Bonjour,
Je perds patience et n'ai quasiment plus de cheveux sur la tete >.<
Je cherche a me connecter a Oracle 9i. La connexion marche puisque j'arrive a me connecter en utilisant Crystal Report, tnsping donne un resultat satisfaisant, et je peux faire des requete SQL avec SQL Plus... Mais via php c'est le desastre complet et pourtant c'est mon but ultime: UTILISER PHP POUR ATTEINDRE ORACLE!!
Contexte:
- easyPhp
- Appache
- OraHome92
- Instant Client 10
- php_oci8.dll accepte malgre un tit probleme de dependance avec mpr.dll
- Ne nombreuses tentatives sans succes...
Il y a l'Instant client et OraHome92, car j'ai essaye toutes les methode que j'ai trouve. J'ai unset et set ORACLE_HOME et NLS_LANG une bonne dizaine de fois, j'ai essaye de reinstaller mpr.dll, j'ai mis ora92 et oci8 dans le repertoire System32... tout. Et RIEN. J'ai meme fait une connection ODBC qui marche (j'ai un succes lors du test) mais rien avec php!!
les essaies:
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $dsn="blabla"; $username="user"; $password="mdp"; $cnx = odbc_connect($dsn, $username, $password); If($cnx) {echo "Connexion ODBC réussie";}
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $dsn="Driver={Oracle in OraHome92};"."Server=server;"."dB;"."uid=user;pwd=mdp"; $conn = odbc_connect($dsn,"user","mdp"); if (!$conn) {echo odbc_errormsg(); exit(" Failed: " .$conn."</br><font color='red'><b>blabla </b></font>");}
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $ora_user = "user"; //username $ora_pass = "mdp"; //user password $ora_host = "host"; $ora_db = 'db'; //database name //$ora_conn = oci_connect($ora_user,$ora_pass,'//'.$ora_host.'/'.$ora_db); $ora_conn = oci_connect($ora_user,$ora_pass, $ora_host);
et toujours la meme erreur (quoi que non parfois ca change, mais le plus souvent:
Heeeeelp please !odbc_connect() [function.odbc-connect]: SQL error: [Oracle][ODBC][Ora]ORA-12705: Cannot access NLS data files or invalid environment specified , SQL state S1000 in SQLConnect
Je vais devenir chèvre
Celine
Partager