CONNEXION PHP - ORACLE (base de données n'est pas sur serveur apache)

CONNEXION PHP - ORACLE (base de données n'est pas sur serveur apache) - PHP - Programmation

Marsh Posté le 19-03-2004 à 13:50:12    


J'ai un petit problème pour la configuration PHP/Oracle
 
j'ai écumé plusieurs docs sur le sujet mais je les trouve assez floues
notamment en ce qui concerne où configurer les fichiers (sur quelles machines)
 
en fait voici l'architecture:
 
On a :
 
 
 un Serveur apache (easyphp) :
  sur lequel on a fait les manips suivantes :
  - vérification dans apache\php\extensions s'il y a :
   php_oracle.dll et php_oci8.dll
  - modification de php.ini
  en enlevant le point virgule de extension=php_oracle.dll
  et de extension=php_oci8.dll
 
 la base de donnée qui ne se trouve pas sur le serveur (oracle8i)
 
 
Question : après modification du php.ini : dois je redémarrer?
 
Question : est ce qu'un client SQL doit être installé sur la machine apache?
 
Question : les variables d'environnement ORACLE_HOME sont à modifier sur la machine apache?
 ou sur une autre machine(celle de la BD?)?  
 
QUESTION : au sujet du TNSNAME.ORA dont on parle souvent en cas d'erreur du TNS, c'est  
le fichier qui se trouve sur quelle machine?
 
QUESTION : apparemment en plus des "php_....dl", il faut des OCI....dll dans c:\ORANT\bin
 mais le c:\ORANT\bin de quelle machine : le serveur apache ou la machine de la BD???
 
En fait c'est surtout pour savoir où se font les modifications/vérifications car je suis un peu perdu
 
 
donc voilà ...merci d'avance...
 

Reply

Marsh Posté le 19-03-2004 à 13:50:12   

Reply

Marsh Posté le 19-03-2004 à 19:37:02    

Tu dois avoir un client oracle au minimum (mais suffisant) sur le serveur apache/php.
Si ta DB Oracle est déjà configurée et prête à l'emploi tu touches à rien.
TNSNAMES.ora c'est le client Oracle, via lequel tu fais les requêtes php => DB Oracle
Note qu'une erreur TNS ça peut être ton listerner mal paramétré (qui écoute, comme son nom l'inidique) sur le serveur DB
 
Pour le reste je sais pas, connais pasla config sous windows/easyphp ...

Reply

Marsh Posté le 19-03-2004 à 23:00:14    

dpmy a écrit :


Question : après modification du php.ini : dois je redémarrer?


il faut tjs redémarrer apache quand tu modifies tonphp.ini
 

dpmy a écrit :


Question : est ce qu'un client SQL doit être installé sur la machine apache?


il faut installer le client oracle sur ton poste client (en l'occurence ici, le client c'est le poste que fait tourner apache :D )

dpmy a écrit :

 
Question : les variables d'environnement ORACLE_HOME sont à modifier sur la machine apache?
 ou sur une autre machine(celle de la BD?)?


si ton serveur oracle tourne, les seules modif à faire sont sur le client (ton serveur apache)
 

dpmy a écrit :


QUESTION : au sujet du TNSNAME.ORA dont on parle souvent en cas d'erreur du TNS, c'est  
le fichier qui se trouve sur quelle machine?


idem que la question précédente ;)
 

dpmy a écrit :


QUESTION : apparemment en plus des "php_....dl", il faut des OCI....dll dans c:\ORANT\bin
 mais le c:\ORANT\bin de quelle machine : le serveur apache ou la machine de la BD???


de mémoire, si tu décide de passer par la couche oci8 (oracle client interface il me semble, valable pour oracle 8 et 9), il faut seulement activer  php_oci8.dll dans le php.ini et installer le client oracle
 

dpmy a écrit :


En fait c'est surtout pour savoir où se font les modifications/vérifications car je suis un peu perdu
donc voilà ...merci d'avance...


donc si ton serveur oracle tourne et est déjà bien configurer, les seuls modifs sont à faire sur le serveur apache (activer oci8 et installer le client)
Good luck boy!

Reply

Marsh Posté le 20-03-2004 à 10:54:52    

C pas bien compliqué je l'ai fait y a 2 ans lors d'un stage...
 
je pe te donner "une astuce" sur un des prblm que j'ai rencontré : il fo absolument installer le bon client car y des incompatibilités donc :
pour une base Oracle version < 8 tu mets un client < 8
pour une 8.0x un client 8.0x
pour une 8.1 ou + (8i) tu mets un client 8i+ (je me rappelle que j'avais eu des merdes avec un client 8i sur base 8.0x et des merdes avec un client 8.0x sur base 8.1.7 si mes souvenirs sont bons)


---------------
Antisocial, tu perds ton sang froid Tu masques ton visage en lisant ton journal Repense a toutes ces années de service Antisocial, bientôt les années de sévices Enfin le temps perdu qu'on ne rattrape plus 4Ñ 7¡ $Ø Ç!ÂL
Reply

Marsh Posté le 23-03-2004 à 12:40:11    

Ah OK, je vois !!!
 
Merci pour ces informations !!!
en fait j'avais pas la main mise sur le serveur, ça fait que  
je ne pouvais pas faire des tests pour
vérifier toutes les configurations à moins de passer
par une tierce personne  
 
donc voilà, merci pour votre aide et bonne journée

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed