J'essaie de me connecter à ma base de données Oracle en utilisant PDO, mais je reçois Classe PDO introuvable erreur. J'ai vérifié que PDO est activé et il apparaît ainsi. Je n'arrive toujours pas à comprendre pourquoi je reçois cette erreur. Voici ma commande configure,En PHP obtenir "Classe" PDO "introuvable" erreur lors de la tentative de connexion à Oracle DB
cscript /nologo configure.js "--enable-snapshot-build" "--enable-debug-pack"
"--with-snapshot-template=d:\php-sdk\snap_5_2\vc6\x86\template"
"--with-php-build=d:\php-sdk\snap_5_2\vc6\x86\php_build"
"--with-pdo-oci=D:\php-sdk\oracle\instantclient10\sdk,shared"
"--with-oci8=D:\php-sdk\oracle\instantclient10\sdk,shared"
PHP ver: 5.2.8 Oracle: 10.2
C'est le code que je utilise pour se connecter à la DB.
try{
$conn = new PDO("oci:dbname=".$oc_db,$oc_user,$oc_pass);
}catch(PDOException $e){
echo ($e->getMessage());
}
Peut-il y avoir une autre raison pour laquelle je reçois cette erreur? Toute aide appréciée.
PDO nécessite le module PDO général et les modules spécifiques du pilote (dans votre cas, php_oracle) activés. Que fait un appel à phpinfo() dans la section PDO 'Pilotes PDO'? Quels pilotes spécifiques sont activés? –
puisque vous mentionnez ceci j'ai vérifié encore dans phpinfo() mais il n'y a aucune section pour "pilotes de PDO". – Chantz
Ah oui, bien sûr, je suppose que c'est logique puisque vous avez mentionné que la classe PDO n'est pas trouvée. Que je suis bête. Je crains de ne pas avoir trop d'expérience dans la configuration de PHP comme vous le configurez. Mais je suppose que vous devriez avoir une autre option de configuration sur le modèle de '--with-pdo' qui installe le module PDO général. Ceci suppose que '--with-pdo-oci' n'installe pas automatiquement le module PDO général. Pas sûr à ce sujet cependant. –