[ PHP 5.x ORACLE 9i sur IIS ] Pb de connection

Messages postés
5
Date d'inscription
jeudi 1 septembre 2005
Dernière intervention
28 février 2006
- - Dernière réponse :  llmagic - 1 juin 2016 à 14:59
J'ai une plateforme intranet sur WIN2K / IIS / PHP en mode ISAPI,

je n'arrive pas a me connecter a une base ORACLE 9i sur une serveur distant,

j'ai bien installer le client oracle et configurer le tnsnames,
j'y accede bien via le tnsping et sqlplus...
j'ai meme configurer un lien odbc sur la base et la aussi je m'y connecte bien
(via le test ODBC)
j'ai positionner les variables d'environnement :
ORACLE_HOME ; ORACLE_SID ; TNS_ADMIN ; PATH ;
PHP reconnait bien ma fonction ocilogon(), mais il me genere cette erreur :
"PHP has encountered an Access Violation at 023FCEC1"
voici mon code :

PutEnv("ORACLE_SID=TESTSID");
PutEnv("ORACLE_HOME=c:\ora9.2");
PutEnv("TNS_ADMIN=C:\ora9.2\network\ADMIN");

if ($c=ocilogon("USER", "PASS", "TESTSID")) {
echo "Successfully connected to Oracle.\n
".$c."\n
";
OCILogoff($c);
} else {
$err = OCIError();
echo "Oracle Connect Error " . $err[text];
}

je seche !!!
please help me !!!
Afficher la suite 

Votre réponse

3 réponses

Messages postés
10918
Date d'inscription
lundi 24 février 2003
Dernière intervention
2 mars 2010
0
Merci
Hello,

jamais utilisé Oracle avec PHP.
ceci dit, tu as essayé de virer TESTSID de ta connexion?
Ce que je lis dans la doc, moi, c'est que si le 3ème paramètre $db n'est pas spécifié, PHP utilisera automatiquement l'instance Oracle (ORACLE_SID) pour trouver à quelle db se connecter.
Or là, tu lui passes une chaîne contenant TESTSID.
A moins que TESTSID soit le nom de ta base, évidemment...

Heu, en lisant tes putenv() je me rends compte que c'est effectivement probablement le cas ;-)
Le problème c'est que cette erreur est trop vague pour déterminer d'où elle vient :-( Saloperie de Windows ;-)
Ceci dit, avec qques recherches sur le net, il semble que bcp d'utilisateur aient cette erreur avec IIS , et PHP en mode ISAPI. Sans workaround connu...(en tous cas, je n'en ai pas trouvé).
Essaye peut-être bêtement de mettre à jour IIS...?
Commenter la réponse de malalam
Messages postés
5
Date d'inscription
jeudi 1 septembre 2005
Dernière intervention
28 février 2006
0
Merci
j'ai encore 2 3 pistes a etudier ...
Droit d'acces sur la base oracle (nobody,www)
Mise a jour de l'oci8.dll ( vu sur un forum oracle )

je vais essayer sans le ORACLE_SID ...
mais je sui presque persuader que le probleme ne viens pas de la ...
il faut bien qu'il recupere ces petits car la bas est pas en local

merci qd meme
@+
bonjour pouet
comment fait tu pour donner les droits d'accès sur la base oracle à IIS
merci pour la réponse
Commenter la réponse de pouet45
Messages postés
10918
Date d'inscription
lundi 24 février 2003
Dernière intervention
2 mars 2010
0
Merci
Effectivement, c'est souvent un problème de droits semble-t-il...c'est une bonne piste à étudier.
Désolé de ne pouvoir t'aider plus.
Bonne chance :-)
Commenter la réponse de malalam

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.