Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & Oracle
PHP & Oracle Forum d'entraide sur Oracle avec PHP. Avant de poster -> FAQ Oracle et Cours Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/02/2007, 19h12   #1
Membre confirmé
 
Avatar de Hug0_76
 
Inscription : août 2006
Messages : 293
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : août 2006
Messages : 293
Points : 297
Points : 297
Envoyer un message via MSN à Hug0_76
Par défaut Oracle : could not find driver

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 :
1
2
3
4
5
6
 
try {
		$bdd = new PDO("OCI:dbname=//localhost:8080/XE", 'hugo', 'hugo');
} catch(PDOException $e) {
		print "Erreur de connection : " . $e->getMessage() . "<br/>";
}
J'ai correctement défini mon php.ini dans lequel j'ai importé les dll suivants :
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.
Hug0_76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 19h26   #2
Membre éprouvé
 
Avatar de goodpz
 
Inscription : février 2007
Messages : 475
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 475
Points : 474
Points : 474
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
goodpz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 19h35   #3
Membre confirmé
 
Avatar de Hug0_76
 
Inscription : août 2006
Messages : 293
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : août 2006
Messages : 293
Points : 297
Points : 297
Envoyer un message via MSN à Hug0_76
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.
Hug0_76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2007, 19h19   #4
Membre habitué
 
Inscription : février 2005
Messages : 279
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 279
Points : 110
Points : 110
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 !
nek_kro_kvlt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2007, 21h28   #5
Membre confirmé
 
Avatar de Hug0_76
 
Inscription : août 2006
Messages : 293
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : août 2006
Messages : 293
Points : 297
Points : 297
Envoyer un message via MSN à Hug0_76
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.
Hug0_76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2007, 22h50   #6
Membre habitué
 
Inscription : février 2005
Messages : 279
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 279
Points : 110
Points : 110
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 !
nek_kro_kvlt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 13h00   #7
Membre habitué
 
Inscription : février 2005
Messages : 279
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 279
Points : 110
Points : 110
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

nek_kro_kvlt est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h37.


 
 
 
 
Partenaires

Hébergement Web