Erreur lors de la connexion avec PDO

Fermé
hamba14 - 15 mars 2017 à 17:36
 hamba14 - 4 avril 2017 à 12:50
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!
A voir également:

2 réponses

Ikebukuro Messages postés 32 Date d'inscription jeudi 10 janvier 2008 Statut Membre Dernière intervention 8 octobre 2020 4
1 avril 2017 à 17:17
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 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
2 avril 2017 à 04:17
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 jeudi 10 janvier 2008 Statut Membre Dernière intervention 8 octobre 2020 4
2 avril 2017 à 19:28
OK, alors je ne peux pas l'aider car je ne connais pas PHP.
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
2 avril 2017 à 04:17
         
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
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