Page 1 sur 1

PDO avec driver Sqlite

Posté : 23 janv. 2011 18:08
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

Re: PDO avec driver Sqlite

Posté : 23 janv. 2011 18:21
par Simon Le Guével
Bonsoir,

PDO est activé et fonctionnel sur LegTux, plusieurs d'entre nous l'utilisent.
Quelle erreur obtiens-tu ?

Re: PDO avec driver Sqlite

Posté : 23 janv. 2011 18:31
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

Re: PDO avec driver Sqlite

Posté : 23 janv. 2011 19:00
par Simon Le Guével
Ah oui, mais nous ne gérons pas Sqlite, voilà le problème ! ;)

Re: PDO avec driver Sqlite

Posté : 23 janv. 2011 19:08
par Ohazar
Ah bon ? Pourtant, php_info dit aussi :
SQLite3 support enabled
SQLite3 module version 0.7-dev
SQLite Library 3.7.3

Re: PDO avec driver Sqlite

Posté : 23 janv. 2011 20:34
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 ^^)

Re: PDO avec driver Sqlite

Posté : 23 janv. 2011 21:43
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 ?

Re: PDO avec driver Sqlite

Posté : 23 janv. 2011 22:08
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)