connexion base de donnees oracle via php

connexion base de donnees oracle via php - PHP - Programmation

Marsh Posté le 08-08-2008 à 10:08:45    

Salut a tous ,je suis nouveau sur ce forum et je suis très heureux d'en être un membre. Je suis étudiant en MIAGE et dans le cadre de mon stage de fin d'étude je dois réalisé pour une entreprise une application interfaçant une base de données oracle avec du php. Cela fera bientôt un mois que je n'arrive pas a me connecter au serveur de BD malgré toutes les recherches effectues je me retrouve toujours avec le même message "call to undefined function oci-connect".
j'ai une base de données 10g sur le serveur et sur ma machine j'ai un client oracle 9i et zend core for oracle .
prière de bien vouloir m'aider

Reply

Marsh Posté le 08-08-2008 à 10:08:45   

Reply

Marsh Posté le 08-08-2008 à 11:32:26    

installer la dll oracle dans ton php
Si tu es sous un unix / linux il faut recompiler php avec l'option --oci8 (qqchose comme ca)

 

Enfin peut etre que tu as déjà fait tout ca mais que tu l aurais pas expliqué (ou que zend core fait tout ca tout seul)
tu as des infos sur ton oci8 dans ton phpinfo ?


Message édité par Sebastien le 08-08-2008 à 11:40:23
Reply

Marsh Posté le 08-08-2008 à 16:16:29    

Merci pour cette reponse , je tiens  a preciser que mon phpinfo m'indique clairement que oci8 est bien activer car zend permet de le faire sans probleme.Je viens juste d'installer oracle instant client grace a zend core.  Quand j'essaie de me connecter il m'envoie maintenant ce message
"Warning: oci_connect() [function.oci-connect]: ORA-12705: Cannot access NLS data files or invalid environment"

Reply

Marsh Posté le 08-08-2008 à 16:18:24    

Toutes mes excuses je viens signaler que je suis sur window xp pour plus de precision

Reply

Marsh Posté le 09-08-2008 à 10:45:05    

Salut collègue !
 
Si tu as PHP 5, je te conseille d'essayer avec PDO : c'est un système d'abstraction de base de données qui peut travailler avec MySQL, Oracle...etc.
 
C'est très intéressant car le code reste le même (ie tu n'apprend ça qu'une fois) et tu peux l'utiliser pour les principales bases de données du marché.
 
Il te faudra activer les extensions php_pdo, php_pdo_oci et php_pdo_oci8 (j'ai pas essayé mais au moins on est sur de pas en oublier une !). Le meilleur produit que je connaisse sous Windows c'est WAMPserver.
 
PS : tu dis avoir une base 10g et un client 9i. Je ne m'y connais pas mais c'est pas un peu bizarre de pas avoir les mêmes versions ?


---------------
Directeur Technique (CTO)
Reply

Marsh Posté le 09-08-2008 à 11:44:23    

non pour les clients c normal
pour ton problème je pense plus à un problème de config de ta BD la ou de ton client? Enfin plus au niveau d'oracle que php

Reply

Marsh Posté le 11-08-2008 à 16:08:31    

salut chers collegues, je reviens avec mon probeme de conexion, j'ai maintenant installé un client 10g oracle et wampserver ,et j'obtien maintenant ce message d'erreur :Warning: ocilogon() [function.ocilogon]: OCIEnvNlsCreate() failed. There is something wrong with your system - please check that PATH includes the directory with Oracle Instant Client libraries in C:\wamp\www\dream\test_connect2.php on line 9

Reply

Marsh Posté le 12-08-2008 à 18:37:41    

salut , je suis dans l'attente de vos suggestions chers collègues pour pouvoir avancer

Reply

Marsh Posté le 12-08-2008 à 22:19:33    

le message d'erreur est assez clair, il te manque le chemins vers la lib oci dans ton path.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 13-08-2008 à 10:13:31    

merci bien pour cette reponse Skeye ,mais j'ai essaye de mettre dans mon path le chemin vers la lib mais malheureusement j'ai toujours la meme erreur.

Reply

Marsh Posté le 13-08-2008 à 10:13:31   

Reply

Marsh Posté le 13-08-2008 à 10:54:56    

http://forums.oracle.com/forums/me [...] ID=1348282


---------------
Can't buy what I want because it's free -
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed