|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre confirmé
![]() |
Bonjour à tous,
J'ai un gros problème en ce qui concerne la connexion à ma base de données oracle avec les Php Data Object. J'ai toujours la même erreur : could not find driver avec le code suivant : Code :
php_pdo.dll + php_pdo_oci.dll, ce sont les bons paramètres (je sais que j'aurais pu changer le nom de ma base de données...) Je ne comprends vraiment plus, surtout que je suis allé sur le site d'oracle pour avoir un tuto sur les connexions avec pdo aux bases de données Oracle. Est ce que quelqu'un aurait une idée svp????? Merci
__________________
Si la connerie de certain fonctionnait au gazole il y aurait pénurie !!!! Lao Tzeu a dit : "Il faut trouver la voix"...Si tu ne l'as pas trouvé, je vais t'aider en te coupant la tête. |
||
|
|
00
|
|
|
#2 |
|
Membre éprouvé
![]() Inscription : février 2007 Messages : 475 ![]() |
Fait un php_info() et regarde quels drivers sont loadés.
De mémoire, il y a eu (y a?) des problèmes de loading des extensions pdo_oci Fait une recherche sur le bug tracker de php.net Aussi, avant, essai de charger en plus php_pdo_oci8.dll |
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() |
Salut goodpz,
Merci pour ta réponse. En ce qui concerne php_pdo_oci8.dll j'y avais déjà pensé mais rien n'y fait. Quant au fichier infos il est vrai que j'ai un problème de chargement de mes drivers : voici le résultat pour la partie Oracle : PDO OCI : PDO Driver for OCI 8 and later enabled ORACLE : Oracle Support enabled PDO : PDO drivers sqlite, mysql, oci, sqlite2 (pas de soucis ici) Je ne vois pas où se trouve mon pb, mais je vais aller chercher du coté du tracker. encore merci. A+
__________________
Si la connerie de certain fonctionnait au gazole il y aurait pénurie !!!! Lao Tzeu a dit : "Il faut trouver la voix"...Si tu ne l'as pas trouvé, je vais t'aider en te coupant la tête. |
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Inscription : février 2005 Messages : 279 ![]() |
j'ai le même soucis, mais moi lorsque je fais un phpinfos(), j'ai que ceci:
PDO PDO support enabled PDO drivers sqlite pdo_sqlite PDO Driver for SQLite 3.x enabled PECL Module version 1.0.1 $Id: pdo_sqlite.c,v 1.10.2.6 2006/01/01 12:50:12 sniper Exp $ SQLite Library 3.3.7undefined pourtant voici ma config: extension=php_mbstring.dll ;extension=php_bz2.dll ;extension=php_cpdf.dll ;extension=php_curl.dll ;extension=php_dba.dll ;extension=php_dbase.dll ;extension=php_dbx.dll ;extension=php_exif.dll ;extension=php_fdf.dll ;extension=php_filepro.dll ;extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_ifx.dll ;extension=php_iisfunc.dll ;extension=php_imap.dll ;extension=php_interbase.dll ;extension=php_ldap.dll ;extension=php_mcrypt.dll ;extension=php_mhash.dll ;extension=php_mime_magic.dll ;extension=php_ming.dll ;extension=php_mssql.dll ;extension=php_msql.dll ;extension=php_mysql.dll ;extension=php_mysqli.dll extension=php_oci8.dll ;extension=php_openssl.dll extension=php_oracle.dll ;extension=php_pdf.dll ;extension=php_pgsql.dll ;extension=php_shmop.dll ;extension=php_snmp.dll ;extension=php_sockets.dll ;extension=php_sybase_ct.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll ;extension=php_xsl.dll ;extension=php_zip.dll extension=php_sqlite.dll extension=php_pdo.dll extension=php_pdo_sqlite.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mssql.dll ;extension=php_pdo_mysql.dll extension=php_pdo_oci.dll extension=php_pdo_oci8.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgsql.dll Ce qui est étonnant c'est que si j'active les php_pdo pour les autres sgbd ça marche :s. Cela peut il provenir du fait que oracle tourne derrière ? Comment puis-je voir si j'ai une erreur lors du chargement de l'extension? Merci d'avance ! |
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() |
Salut,
Effectivement, nous avons là même configuration, du moins en ce qui concerne les dll pour oracle. L'erreur que j'obtiens est celle généré par les exceptions PDO, ainsi pour connaitre quel type d'erreur tu as essaye d'afficher le message de l'exception lorsque tu tentes une connexion. Quant à la connexion à la bdd Oracle, je suis tjs en train de chercher une réponse, mais en vain. SI tu arrives à avoir des news avant moi, n'hésite pas à faire partager Bon courage!
__________________
Si la connerie de certain fonctionnait au gazole il y aurait pénurie !!!! Lao Tzeu a dit : "Il faut trouver la voix"...Si tu ne l'as pas trouvé, je vais t'aider en te coupant la tête. |
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() Inscription : février 2005 Messages : 279 ![]() |
le message est un "driver not found"... Mais moi contrairement à toi, je n'ai pas marqué OCI dans drivers loaded, ce qui me laisse à penser que j'ai peut être une erreur lors du chargement de l'extension :s. J'ai bien sur relancé le service php. Je me demande si ça ne peut pas venir du fait que j'ai oracle qui tourne en parallèle. Sinon, demain je vais essayer avec easy php au lieu de wamp, et sur une autre machine !! Merci, si j'ai du nouveau je te tiens au courrant !
|
|
|
00
|
|
|
#7 |
|
Membre habitué
![]() Inscription : février 2005 Messages : 279 ![]() |
Bon, j'ai redémarrer mon pc, et sans que je touches à rien ça fonctionne ! Par contre j'ai remarqué que sur mon autre pc, avec la même config, il me demande le fichier oci.dll. Si tu n'as pas installé oracle sur ta machine qui fait tourner le serveur, tu peux chopper le dll ici:
http://www.dll-files.com/dllindex/dll-files.shtml?oci Je l'ai copié dans %windir%/system32 et le rep ou il y a apache.exe. Peut être que ça marcheras chez toi ! Ah pendant que j'y penses, si comme moi tu as installé oracle XE, ta chaine de connexion devrais plutot ressembler à ceci: try { $bdd = new PDO("OCI:dbname=//localhost:1521/", 'hugo', 'hugo'); } catch(PDOException $e) { print "Erreur de connection : " . $e->getMessage() . "<br/>"; } le port 8080 étant pour le truc webadmin localhost:8080/apex
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com