CONNEXION PHP - ORACLE (base de données n'est pas sur serveur apache) - PHP - Programmation
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 ...
Marsh Posté le 19-03-2004 à 23:00:14
dpmy a écrit : |
il faut tjs redémarrer apache quand tu modifies tonphp.ini
dpmy a écrit : |
il faut installer le client oracle sur ton poste client (en l'occurence ici, le client c'est le poste que fait tourner apache )
dpmy a écrit : |
si ton serveur oracle tourne, les seules modif à faire sont sur le client (ton serveur apache)
dpmy a écrit : |
idem que la question précédente
dpmy a écrit : |
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 : |
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!
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)
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
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...