Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1991 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°678082
dpmy
Posté le 19-03-2004 à 13:50:12  profilanswer
 


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...
 

mood
Publicité
Posté le 19-03-2004 à 13:50:12  profilanswer
 

n°678384
Mosca
Posté le 19-03-2004 à 19:37:02  profilanswer
 

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 ...

n°678507
dropsy
et bonne chance surtout...
Posté le 19-03-2004 à 23:00:14  profilanswer
 

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!

n°678607
KrX
All your base are belong to us
Posté le 20-03-2004 à 10:54:52  profilanswer
 

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
n°681151
dpmy
Posté le 23-03-2004 à 12:40:11  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
Portail en PHP ou autreclasser des données selon 2 critères dans une base SQL
Php + html sur image !Oracle
[ Tuxedo - Pro*C - Oracle ]Geolocalisation en PHP
pb ouverture base de donnee[ORACLE] Comment charger un fichier texte dans une table ?
Plus de sujets relatifs à : CONNEXION PHP - ORACLE (base de données n'est pas sur serveur apache)


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR