Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PDO
PDO Forum d'entraide sur PDO (PHP Data Objects) : pilote générique de bases de données avec PHP. Avant de poster -> FAQ PDO et Cours PDO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/09/2007, 10h24   #1
Membre du Club
 
Inscription : mai 2006
Messages : 210
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 210
Points : 67
Points : 67
Par défaut Informix : could not find driver

Bonjour,

Mon administrateur system a installé le driver pdo-informix pour mon server php.

dans mon script j'essais de monter une connection pdo comme suit :
Code :
1
2
3
4
5
6
$dbh = new PDO("informix:host=bb_xxx; 
service=1526;
database=hhhh; 
server=evo_se; 
protocol=sesoctcp;
EnableScrollableCursors=1", "aaa", "eee");
j'ai comme retour :
Connaissez vous un moyen de tester l'instal ?
Avez vous une piste ?

Merci beaucoup.
mickael.guilbert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 14h11   #2
Membre du Club
 
Inscription : mai 2006
Messages : 210
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 210
Points : 67
Points : 67
Suite à quelques investigations
Code :
1
2
3
4
5
6
7
8
9
 
<?
$dbh = new PDO("informix:host=xxx;
service=9800;
database=xxx;
server=mil;
protocol=onsoctcp;
EnableScrollableCursors=1", "xx", "xx");
?>
je n'ai pas d'erreur quand je lance ce petit php en ligne de commande, mais j'ai toujours la meme erreur quand je passe par du http.

ca vous donne une idée ?
mickael.guilbert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 18h05   #3
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Citation:
Envoyé par mickael.guilbert
je n'ai pas d'erreur quand je lance ce petit php en ligne de commande, mais j'ai toujours la meme erreur quand je passe par du http.
Généralement le module Apache et l'interpréteur de commande (CLI) ne partage pas le même fichier de configuration (fichier php.ini). L'extension peut être présente dans l'un mais pas dans l'autre. Le driver PDO devrait apparaître dans la sortie de phpinfo ou équivalent (php -i). Dans le pire des cas, ils ont pu être compilés tous deux de manière séparée et totalement différente
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 09h25   #4
Membre du Club
 
Inscription : mai 2006
Messages : 210
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 210
Points : 67
Points : 67
Merci pour ta réponse :
le phpinfo me donne :
Code :
1
2
3
4
5
6
7
8
9
 
PDO drivers : sqlite2, sqlite 
pdo_informix support: enabled
PECL Module version :(bundled) 1.0.1 $Id: pdo_sqlite.c,v 1.10.2.6.2.2 2007/03/23 14:30:00 wez Exp $ 
SQLite Library : 3.3.17 
 
INFORMIXDIR : /home/informix 
INFORMIX_DIR : /home/informix 
INFORMIXSQLHOSTS : /home/informix/etc/sqlhosts
le php -i
Code :
1
2
3
4
5
6
7
 
PDO/
PDO support => enabled
PDO drivers => sqlite2, sqlite
 
pdo_informix
pdo_informix support => enabled
en faisant le php -i je n'ai pas les infos INFORMIXDIR ,INFORMIX_DIR ,INFORMIXSQLHOSTS

Comme vous le voyez les drivers informix ne sont pas dans la liste, comment fait on pour les rajouter ?
mickael.guilbert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 16h57   #5
Membre du Club
 
Inscription : mai 2006
Messages : 210
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 210
Points : 67
Points : 67
Citation:
Note: Avant que vous ne lanciez le script "configure", assurez-vous que la variable d'environnement "INFORMIXDIR" a été correctement paramétrée, et que $INFORMIXDIR/bin est dans votre PATH. Vérifiez cela en étudiant le résultat de la fonction phpinfo() avant de commencer à utiliser cette extension. phpinfo() devrait lister ces variables d'environnement. C'est le cas aussi bien pour les modes CGI que module Apache. Vous pouvez aussi mettre en place ces variables dans votre script de démarrage Apache.
c'est un extrait d'une aide en ligne pour l'installation.
nous avons fait l'ajout dans path et refait la compilation, ça marche
c'est bizarre qu'on ai pas eu d'erreur à la compilation avant
mickael.guilbert est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h41.


 
 
 
 
Partenaires

Hébergement Web