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 30/04/2008, 11h27   #1
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 145
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 145
Points : 29
Points : 29
Par défaut Problème de connexion avec ocilogon?

Bonjour,

Depuis que je suis passé en PHP5, je n'arrive plus à me connecter sur ma base oracle. Pour info mon serveur est un Easyphp 2.0b.
De plus mes paramètres de connexions sont bonnes, vue que j'arrive à me connecter sur la base avec un toad.

Code :
1
2
 
$connect = ocilogon($username, $password, $instance) or die ("Could not connect to Oracle database!");
L'erreur "Could not connect to Oracle database!" s'affiche à chaque fois. Pourtant je n'ai pas d'erreur comme quoi il ne reconnait pas la fonction ocilogon. J'ai essayer d'autre facon de connextion :

Code :
1
2
 
$connect = oci_connect($username, $password, $instance) or die ("Could not connect to Oracle database!");
ou encore de cet manière:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
$db ="(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = host)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = name)
    )
  )";
 
    //Connexion à la base
     $connect = ocilogon($username, $password, $db) or die ("Could not connect to Oracle database!");
Mais toujours sans succès. Et la je sèche vraiment. Est-ce que cela peut provenir de ma dll c'est à dire oci.dll.

Merci pour vos reponse
wormseric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2008, 11h30   #2
Membre régulier
 
Inscription : août 2005
Messages : 342
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 342
Points : 76
Points : 76
Envoyer un message via MSN à akrogames
As tu essayer avec

Code :
$ora_conn = ora_logon($domain, $passwd);
?

Dit moi ce que cela fait, j'utilise easyPHP la même version que toi en locale.

As tu bien configuré ton fichier de config ?
akrogames est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2008, 11h38   #3
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 145
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 145
Points : 29
Points : 29
Merci pour ta reponse.

J'ai essayé comme tu m'as conseiller, la fonction ora_logon() mais j'ai un message d'erreur. A mon avis je devrais avoir omis d'activer un dll. Peux tu me dire quel dll il faut activer?

Code :
1
2
 
Fatal error: Call to undefined function ora_logon() in
Merci

Pour ce qui est de la config php, je suis pas sur quel est bonne vue que je n'arrive pas à me connecter avec la fonction ocilogon. Je me demande si j'ai justement pas oublier d'activer une dll.
Actuellement j'ai activer :
php_oci8.dll
wormseric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2008, 11h44   #4
Membre régulier
 
Inscription : août 2005
Messages : 342
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 342
Points : 76
Points : 76
Envoyer un message via MSN à akrogames
Coucou !

Alors tu clique sur l'icone easyPHP => tu vas dans Configuration => PHP

Et là s'ouvre le php.ini et tu dois enlever les ;

devant

extension=php_oci8.dll
extension=php_oracle.dll


Si cela ne marche pas je te donne ma config PHP par mail.

PS:
si tu travaille avec une version oracle <= 7.x, tu doit utiliser l'extension php_oracle
si tu travaille avec une version oracle >=8.1.7.x (8i) tu dois utiliser l'extension php_oci8.dll

il y a aussi la version 8.0.x, mais php_oci8 ne fonctionne pas avec.
akrogames est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2008, 11h52   #5
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 145
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 145
Points : 29
Points : 29
En fait j'ai la version 9 d'oracle. Et j'ai la dll php_oci8.dll qui est activé. Et malheureusement ca marche toujours pas.


Merci
wormseric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2008, 12h09   #6
Membre régulier
 
Inscription : août 2005
Messages : 342
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 342
Points : 76
Points : 76
Envoyer un message via MSN à akrogames
Moi j'ai la version 9i d'oracle bon je t'envoi sa après manger.

A toute
akrogames est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2008, 14h24   #7
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 145
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 145
Points : 29
Points : 29
Je te remercie pour ton aide
wormseric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2008, 16h25   #8
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 145
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 145
Points : 29
Points : 29
J'ai comparer ton log avec le mien, j'ai activer les dll manquantes.

J'ai egalement essayer d'activer la log php_oracle.dll, malheureusement lorsque je redemarre apache j'ai une erreur comme quoi il ne trouve pas la dll oracore11.dll.

Ou est ce que je peux trouver cet dll? Dans les fichiers d'oracle je ne trouve que la dll oracore8.dll
wormseric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2008, 16h33   #9
Membre habitué
 
Homme
Développeur Web
Inscription : avril 2007
Messages : 323
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 23
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2007
Messages : 323
Points : 144
Points : 144
Salut , j'ai la meme erreur quoi toi :

Fatal error: Call to undefined function ocilogon()

Sauf que c'est sous WAMP

J'ai essayé d'ouvrir Fichier Config>php.ini
J'ai décoché php_oci8.dll , php_oracle.dll , l'un , puis l'autre puis les deux mais rien n'y fait , toujours cette erreur

Par contre chose bizzare , si on ouvre php.ini via l'icone dans la barre de taches (easyphp ou wamp) où alors quand on va dans le repertoire d'installation de ceux-ci >PHP>php.ini , les fichiers sont différents et les extensions activées aussi ...;

Je comprend plus rien
__________________
L'intelligence c'est comme la confiture, moins tu en as , plus tu l'étales...
erox44 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 23h58.


 
 
 
 
Partenaires

Hébergement Web