Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & Oracle
PHP & Oracle Forum d'entraide sur Oracle avec PHP. Avant de poster -> FAQ Oracle et Cours Oracle
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 05/05/2011, 10h44   #1
Membre éclairé
 
Avatar de Linio
 
Inscription : octobre 2005
Messages : 427
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 427
Points : 304
Points : 304
Par défaut Impossible d'utiliser les fonction OCI (undefined)

Bonjour,

Bon, j'ai fait pas mal le tour, j'ai vu que je n'ai pas été le seul à avoir le problème, en revanche je n'ai pas trouvé de solution à mon problème

Je dois développer quelques pages en PHP qui communiquent avec une base de donnée oracle.

J'ai donc mis en place un projet de test sur ma propre machine pour pouvoir développer. J'ai installé wamp pour pouvoir faire mes tests. Je colle à la configuration de la machine cible, donc j'ai mis un Apache 2.0 et PHP 4.3.
J'ai installé le client Oracle (9i), et j'ai activé l'extension oci8 sur php. Il ne me fait pas spécialement d'erreur quand je lance l'apache, en revanche quand j'essaye de créer une connection avec oci_connect j'ai droit à :

Fatal error: Call to undefined function: oci_connect() in index.php on line 9

Ligne 9 étant :

Code :
$conn = oci_connect('login', 'password', 'MYDB');
J'ai réussi à me connecter à la base avec un logiciel opensource qui utilise un lien jdbc et ça fonctionne correctement, en revanche, je n'arrive pas non plus à me connecter en utilisant sqlplus sur mon poste (erreur ORA-12514 : problème de listener), mais je pense que ça n'a pas grand chose à voir de toute façon avec les problèmes au niveau PHP.

Quelqu'un a des lumières pour m'éclairer? Le undefined function laisse à penser que le lien entre la lib oci et oracle n'est pas fait. J'ai le même problème lorsque j'essaye d'utiliser la libraire php_oracle.
__________________
Linio
Linio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 10h53   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Citation:
Le undefined function laisse à penser que le lien entre la lib oci et oracle n'est pas fait.
Ca signifie surtout que l'extension oracle soit n'est pas déclarée dans ton php.ini soit qu'elle est déclarée et qu'elle n'a pas pu être chargée.

A controler dans ton phpinfo() et dans tes logs de demarrage du serveur web.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 11h11   #3
Membre éclairé
 
Avatar de Linio
 
Inscription : octobre 2005
Messages : 427
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 427
Points : 304
Points : 304
Arg, je savais que j'avais oublié d'écrire un truc.
Donc j'avais bien vérifié, pas d'erreur au démarrage et le php info me dit :

Code :
1
2
3
oci8
OCI8 Support 	enabled
Revision 	$Revision: 1.183.2.13 $
(J'ai résolu mes problèmes de listener, donc voilà, maintenant seul la partie php pour oracle me pose des problèmes)
__________________
Linio
Linio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 11h47   #4
Membre éclairé
 
Avatar de Linio
 
Inscription : octobre 2005
Messages : 427
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 427
Points : 304
Points : 304
C'est toujours pareil, à chaque fois que je me décide à poster ici après des jours de recherche je trouve la solution dans l'heure.

Bon, ben au moins c'est une bonne chose de faite.
Donc, pour information, les fonctions oracle sont différentes en fonction des versions.

Sur certains c'est oci_connect, sur d'autres c'est sans le underscore, et sur d'autre même c'est ocilogon (mon cas).

Voilà, merci en tout cas sabotage.
__________________
Linio
Linio 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 09h59.


 
 
 
 
Partenaires

Hébergement Web