Erreur lors de la connexion avec PDO

hamba14 -  
 hamba14 -
Bonsoir,

J'essaie de me connecter à une base de données oracle en utilisant POD mais il m'affiche l'erreur suivante:

SQLSTATE[HY000]: pdo_oci_handle_factory:Error while trying to retrieve text for error ORA-01804 (/usr/local/src/php_source/php-7.0.9/ext/pdo_oci/oci_driver.c:640)

Toute aide serait la bienvenue.

NB: j'utilise php 7 et oracle 12c

Cordialement!

2 réponses

Ikebukuro Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   4
 
Salut,

Tu peux nous dire ce que tu entends par POD?
J'utilise SQL*Developer ou Toad ou même SQL*Plus mais je ne connais pas POD.
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Il veut dire PDO.
C'est une librairie permettant de se connecter aux bases de données depuis php.
0
Ikebukuro Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   4
 
OK, alors je ne peux pas l'aider car je ne connais pas PHP.
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
         
Bonjour,

Peux tu regarder dans le phpinfo ce que contiennent les variables
ORACLE_HOME ,NLS_LANG et LD_LIBRARY_PATH ?

Peux tu essayer également, avant de lancer la connexion, d'ajouter dans ton script la déclaration du HOME_ORACLE ?
putenv('ORACLE_HOME=/chemin/vers/ton/home/oracle');


0
hamba14
 
Bonjour Jordane45,

voici ce que contiennent les variables ci-haut:

ORACLE_HOME: /u01/app/oracle/product/12.1.0/db_1
LD_LIBRARY_PATH: /u01/app/oracle/product/12.1.0/db_1/:/app/oracle/product/12.1.0/db_1/oracm/libl:lib:/lib:/usr/lib:/usr/local/lib
Où est ce que je peux trouver la variable NLS_LANG? par ce que quand j'appelle la fonction phpinfo() je ne la retrouve pas.

Cordialement!
0