Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 23/05/2007, 14h25   #1
Invité de passage
 
Inscription : novembre 2004
Messages : 45
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 45
Points : 2
Points : 2
Par défaut [DB2] PHP5 : erreur undefined function db2_connect()

Bonjour,
je fais un developpement en PHP5 sur AS400 et j accede dans mon script à une base de donnée DB2 stocké sur ce meme as400

j utilise donc la fonction php : $conn=db2_connect($database, $user, $password);
et j obtiens le message suivant :
Fatal error: Call to undefined function db2_connect()

je vous precise que j ai deja utilisé cette fonction pour une connexion DB2 sur as400 et ça avais tres bien fonctionné.

comment resoudre mon probleme ?

merci
lcoder est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 14h30   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Quand tu dis que ca avait très bien fonctionné, c'était sur la même machine et dans les mêmes conditions?
Parce que sinon c'est surement que l'extension php permettant de gérer DB2 est désactivée, il faut donc la réactiver dans ton php.ini
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 14h33   #3
Invité de passage
 
Inscription : novembre 2004
Messages : 45
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 45
Points : 2
Points : 2
c'est exactement ça...
ok pour reactiver dans php.ini ... mais comment faire ?
lcoder est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 14h41   #4
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Citation:
Envoyé par lcoder
c'est exactement ça...
ok pour reactiver dans php.ini ... mais comment faire ?
Dans ton php.ini tu as la liste de toutes les extensions que tu charges avec ton serveur Apache, il faut que tu ajoutes cette ligne a la suite des autres :
extension=php_ibm_db2.dll

et ensuite tu redémarres ton serveur Apache (si ca ne marche pas, fait un phpinfo() pour t'assurer qu'elle a été chargée correctement).
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 15h11   #5
Invité de passage
 
Inscription : novembre 2004
Messages : 45
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 45
Points : 2
Points : 2
j ai fait l essai mais ça n a pas l air de faire quoi que ce soit ...
mon fichier php.ini ne contient que i5comm.port=6077 ...
pour info j utilise Zend PHP5 for I5...

d'ailleurs dans le phpinfo je ne vois rien concernant DB2 ...
lcoder est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 15h14   #6
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Je n'utilise pas Zend donc je ne sais pas comment il fonctionne précisément, mais tu dois pouvoir régler quelquepart la liste des extensions à utiliser et il faudra que tu rajoutes celle dont je t'ai parlé avant.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h57.


 
 
 
 
Partenaires

Hébergement Web