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

  1. Ikebukuro Messages postés 45 Statut Membre 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
    1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
       
      Il veut dire PDO.
      C'est une librairie permettant de se connecter aux bases de données depuis php.
      0
    2. Ikebukuro Messages postés 45 Statut Membre 4
       
      OK, alors je ne peux pas l'aider car je ne connais pas PHP.
      0
  2. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
             
    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
    1. 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