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 12/07/2006, 16h03   #1
Invité de passage
 
Inscription : juillet 2006
Messages : 4
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : juillet 2006
Messages : 4
Points : 1
Points : 1
Par défaut Connexion à Oracle via adodb

bonjour, voici mon probleme

je tente de developé une page php me permettant de saisir et d'executer une requete sur une base de données choisie.
les bases de données que je veut pouvoir utilisé son MySql, Oracle, Sybase et MsSqlServer. (et ceci avec toutes les versions de ces sgbd). => c'est pour cette raison que je me suis orienté vers ADODB.

pour l'instant, je parvient a me connecter aux bases MySql avec les instruction suivantes :

Code :
1
2
3
4
echo "debut connexion";
$conn = &ADONewConnection('mysql');
$conn->PConnect($_POST["serveur"],$_POST["utilisateur"],$_POST["mdp"],$_POST["base"]);
echo "connexion ok";
avec $_POST["serveur"] => machine:port


je tente de faire la meme chose avec des bases oracles mais sans y parvenir.

Code :
1
2
3
4
echo "debut connexion";
$conn = &ADONewConnection('oci8');
$conn->PConnect($_POST["serveur"],$_POST["utilisateur"],$_POST["mdp"],$_POST["base"]);
echo "connexion ok";
je n'obtient meme pas de message d'erreur. mais le programme ne se poursuit pas apres la ligne de connexion. (echo "connexion ok"; pas affiché)
(quelqu'un sait'il coment debuger du php, obtnir des message d'erreurs, ..., ?)

je ne sait pas d'ou vient le probleme, merci de me dire ce que vous en pensez.

si quelqu'un a reusit a se connecter a une base oracle via php et adodb merci de me dire comment faire !!!

si vous avez d'autre idée pour réalisé ce que je tente de faire (autre outil ou librairie) je suis preneur !

merci
mikabail est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2006, 22h06   #2
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 551
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 551
Points : 4 271
Points : 4 271
Code :
1
2
$conn = &ADONewConnection('oci8');
Pourrais-tu vérifier?
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 09h19   #3
Invité de passage
 
Inscription : juillet 2006
Messages : 4
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : juillet 2006
Messages : 4
Points : 1
Points : 1
non, c'etait juste un mauvais copier/coller
mikabail est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 12h28   #4
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

Simple curiosité : pourquoi utiliser ADO, alors que PDO est prévu pour PHP ?
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 15h08   #5
Invité de passage
 
Inscription : juillet 2006
Messages : 4
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : juillet 2006
Messages : 4
Points : 1
Points : 1
Parce que je ne connaisait pas PDO !!! c'est tout !

j'ai suivi ton lien pour utiliser PDO, j'ai fait l'installation qu'il conseil, mais j'arrive à cette erreur :

Code :
SQLSTATE[42S02]: pdo_oci_handle_factory: ORA-12154: TNS : l'adresse symbolique n'a pas pu être résolue (ext\pdo_oci\oci_driver.c:463)
avec le code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
$tns = "  
(DESCRIPTION =
   (ADDRESS_LIST =
     (ADDRESS = (PROTOCOL = TCP)(HOST = MaMachine)(PORT = MonPort))
   )
   (CONNECT_DATA =
     (SID = MonSID)
   )
  )
       ";
 
$db_username = "user";
$db_password = "mdp";
try{
   $conn = new PDO("oci:dbname=".$tns,$db_username,$db_password);
}catch(PDOException $e){
   echo ($e->getMessage());
}
a tu une idée?

merci pour ta précedente réponse (et peut-etre pour les suivantes !!!)
mikabail est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 15h23   #6
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Je connais mal Oracle. Le mieux est de regarder ce qu'ils en disent ici :
http://www.oracle.com/technology/pub...o_oracle5.html
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2006, 15h12   #7
Invité de passage
 
Inscription : juillet 2006
Messages : 4
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : juillet 2006
Messages : 4
Points : 1
Points : 1
apparement le probleme vient de la version de php.

je suis passé de la version 5.1.4 à la version 4.3.10 et maintenant ça marche !!!

merci, à tous de vos conseils !!! a +
mikabail est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h54.


 
 
 
 
Partenaires

Hébergement Web