PDO avec driver Sqlite

Pour parler de tout ce qui concerne l'hébergement web, c'est ici.
Répondre
Ohazar
Messages : 5
Enregistré le : 23 janv. 2011 17:34

PDO avec driver Sqlite

Message par Ohazar »

Bonjour,

je suis en train de développer une petite appli avec une bd Sqlite que j'utilise via PDO .. pour le moment je faisais les devs chez moi histoire d'arriver a quelque chose de potable, et je suis maintenant au stade ou j'aimerai la tester en ligne ..
Malheureusement, il semble que la config actuelle du serveur Legtux ne gère pas le driver Sqlite pour PDO :?
(pourtant phpinfo indique que SQLite3 est bien supporté)

J'utilise PDO car je n'ai pas encore statué sur le choix final de la bd (mysql ou sqlite), d'ou ma question suivante :
est-il prévu que ce driver soit activé un jour ?

Loin de moi l'envie de demander une reconfig mineure du serveur à ma seule intention (et au passage l'intervention du gentil administrateur qui offre un hébergement sympa et tout gratos), mais cette extension étant largement utilisée et permettant un code portable (tant que le sql n'est pas exotique), je me permet de le signaler ici, et de poser la question.

Merci
Avatar du membre
Simon Le Guével
Administrateur
Messages : 1307
Enregistré le : 04 sept. 2010 12:30
Compte LegTux : simon
Localisation : Saint-Brieuc
Contact :

Re: PDO avec driver Sqlite

Message par Simon Le Guével »

Bonsoir,

PDO est activé et fonctionnel sur LegTux, plusieurs d'entre nous l'utilisent.
Quelle erreur obtiens-tu ?
Ohazar
Messages : 5
Enregistré le : 23 janv. 2011 17:34

Re: PDO avec driver Sqlite

Message par Ohazar »

J'ai l'erreur :
"could not find driver"

J'ouvre ma base comme ceci :
$pdo = new PDO('sqlite:'.$dbname);

Le php_info de Legtux indique :
PDO drivers : mysql

Chez moi avec Easyphp, il indique :
PDO drivers : mysql, sqlite
Avatar du membre
Simon Le Guével
Administrateur
Messages : 1307
Enregistré le : 04 sept. 2010 12:30
Compte LegTux : simon
Localisation : Saint-Brieuc
Contact :

Re: PDO avec driver Sqlite

Message par Simon Le Guével »

Ah oui, mais nous ne gérons pas Sqlite, voilà le problème ! ;)
Ohazar
Messages : 5
Enregistré le : 23 janv. 2011 17:34

Re: PDO avec driver Sqlite

Message par Ohazar »

Ah bon ? Pourtant, php_info dit aussi :
SQLite3 support enabled
SQLite3 module version 0.7-dev
SQLite Library 3.7.3
Ohazar
Messages : 5
Enregistré le : 23 janv. 2011 17:34

Re: PDO avec driver Sqlite

Message par Ohazar »

Sqlite fonctionne très bien sous Legtux :

Code : Tout sélectionner

$db = new SQLite3('bases/mysqlitedb.db');	
$db->exec('CREATE TABLE foo (bar STRING)');
$db->exec("INSERT INTO foo (bar) VALUES ('This is a test')");	
$result = $db->query('SELECT bar FROM foo');
var_dump($result->fetchArray());

Resultat:
array(2) { [0]=> string(14) "This is a test" ["bar"]=> string(14) "This is a test" } 
C'est juste que le driver PDO n'est pas activé (ce qui est balo pour une couche d'abstraction de bd ^^)
Avatar du membre
Simon Le Guével
Administrateur
Messages : 1307
Enregistré le : 04 sept. 2010 12:30
Compte LegTux : simon
Localisation : Saint-Brieuc
Contact :

Re: PDO avec driver Sqlite

Message par Simon Le Guével »

Oui, évidemment que le SQLite "stock" est dispo ! :)

Mais oui, PDO ne gère pas SQLite, il vous le faut ?
Ohazar
Messages : 5
Enregistré le : 23 janv. 2011 17:34

Re: PDO avec driver Sqlite

Message par Ohazar »

arf ok - désolé, jsuis un peu newb avec tout ca, je pensais que c'etait lié :D

Ben en fait oui, il me le faudrait - sinon jsuis bon pour tout redevelopper avec les drivers natifs sqlite... (sur ma machine, mon code donne des perfs lamentables avec mysql en comparaison de sqlite - ratio 1 pour 10 ! - j'ai du rater un truc avec mysql :P)
Répondre