JuliouZ
2007-04-24 19:14:01 UTC
Bonjour,
Voilà je cherche a faire tourner Apache + PHP + Oracle 10g Database sur
un meme serveur.
Mon php doit pouvoir lire dans la base Oracle.
Et la MON PROBLEME : Quand je redémarre Apache avec un fichier php.ini
dans le répertoire /usr/local/apache/php/ Bah je n'ai plus de php qui
fonctionne. Si je vire le PHP.ini ca remarche.
Le hic c'est que ca fait des semaines que j'essai de lui faire
interpretter les fonctions OCI8 ou ORA_ mais en vain.
Versions :
---------
- Apache : 2.2.4
- PHP : 5.2.1
- Oracle 10.2.0.1 Database
Installation d'apache :
-----------------------
J'ai installer Apache avec la commande ci dessous :
./configure --prefix=/usr/local/apache --enable-so --enable-rewrite
Make
Make install
J'ai rajouté la ligne /usr/local/apache2/lib dans le fichier
/etc/ld.so.conf puis j'ai fait un ldconfig
Installation de PHP :
---------------------
./configure --with-apxs2=/usr/local/apache/bin/apxs
--prefix=/usr/local/apache/php
--with-config-file-path=/usr/local/apache/php --with-zlib --with-gettext
--with-gdbm --with-oracle=/oracle/ora102 (j'ai testé avec aussi le
with-oci8=/oracle/ora102)
Pour info mon Oracle_HOME=/oracle/ora102 et mon tnsnames dans
/oracle/ora102/network/admin/tnsnames.ora
Make
Make install
copy de php.in-recommanded dans /usr/local/apache/php/php.ini
Et la MON PROBLEME : Quand je redémarre Apache avec un fichier php.ini
dans le répertoire /usr/local/apache/php/ Bah je n'ai plus de php qui
fonctionne. Si je vire le PHP.ini ca remarche.
Avec le with-oci8=/oracle/ora102 j'arrive pas a me connecter a ma base,
alors que j'exporte bien les variables, j'ai meme testé des PutEnv, des
SetEnv pour mon TNSADMIN, mon ORACLE_HOME et mon ORACLE_SID.
Ensuite j'ai testé une nouvelle install, et toujours le meme probleme
avec le fichier php.ini, j'ai installé OCI8 via PECL et idem j'arrive
pas a me connecter. j'ai des erreurs du type 'OCIEnvNlsCreate() failed'
Si quelqu'un peut m'aider ce serait bien sympa parce que je suis
completement bloqué.
Merci et désolé pour le long discours mais c'est pour bien décrir mon
problème
Julien
Voilà je cherche a faire tourner Apache + PHP + Oracle 10g Database sur
un meme serveur.
Mon php doit pouvoir lire dans la base Oracle.
Et la MON PROBLEME : Quand je redémarre Apache avec un fichier php.ini
dans le répertoire /usr/local/apache/php/ Bah je n'ai plus de php qui
fonctionne. Si je vire le PHP.ini ca remarche.
Le hic c'est que ca fait des semaines que j'essai de lui faire
interpretter les fonctions OCI8 ou ORA_ mais en vain.
Versions :
---------
- Apache : 2.2.4
- PHP : 5.2.1
- Oracle 10.2.0.1 Database
Installation d'apache :
-----------------------
J'ai installer Apache avec la commande ci dessous :
./configure --prefix=/usr/local/apache --enable-so --enable-rewrite
Make
Make install
J'ai rajouté la ligne /usr/local/apache2/lib dans le fichier
/etc/ld.so.conf puis j'ai fait un ldconfig
Installation de PHP :
---------------------
./configure --with-apxs2=/usr/local/apache/bin/apxs
--prefix=/usr/local/apache/php
--with-config-file-path=/usr/local/apache/php --with-zlib --with-gettext
--with-gdbm --with-oracle=/oracle/ora102 (j'ai testé avec aussi le
with-oci8=/oracle/ora102)
Pour info mon Oracle_HOME=/oracle/ora102 et mon tnsnames dans
/oracle/ora102/network/admin/tnsnames.ora
Make
Make install
copy de php.in-recommanded dans /usr/local/apache/php/php.ini
Et la MON PROBLEME : Quand je redémarre Apache avec un fichier php.ini
dans le répertoire /usr/local/apache/php/ Bah je n'ai plus de php qui
fonctionne. Si je vire le PHP.ini ca remarche.
Avec le with-oci8=/oracle/ora102 j'arrive pas a me connecter a ma base,
alors que j'exporte bien les variables, j'ai meme testé des PutEnv, des
SetEnv pour mon TNSADMIN, mon ORACLE_HOME et mon ORACLE_SID.
Ensuite j'ai testé une nouvelle install, et toujours le meme probleme
avec le fichier php.ini, j'ai installé OCI8 via PECL et idem j'arrive
pas a me connecter. j'ai des erreurs du type 'OCIEnvNlsCreate() failed'
Si quelqu'un peut m'aider ce serait bien sympa parce que je suis
completement bloqué.
Merci et désolé pour le long discours mais c'est pour bien décrir mon
problème
Julien