Les Allergies
Alimentaires
Posez votre question Signaler

Lien Apache/PHP et Oracle

H3LP 57Messages postés 11 septembre 2008Date d'inscription - Dernière réponse le 5 nov. 2008 à 14:24
Bonjour,
J'ai un peu de mal à trouver comment créer le "lien" entre PHP et Oracle sous windows server 2003. En gros comment PHP fait pour savoir où trouver les librairies du Client Oracle ?
J'ai bien sûr les dll qui vont bien à savoir :
php_pdo.dll et php_pdo_oci8.dll
Lorsqu'Apache essaie de les charger, il me met l'erreur :
PHP Warning: PHP Startup: Unable to load dynamic library 'D:\\php_apache\\php5.2.6\\ext\\php_pdo_oci.dll' - Le module sp\xe9cifi\xe9 est introuvable.\r\n in Unknown on line 0
La dll est pourtant au bon endroit.
Le client Oracle est bien installé.
Ce qui me gêne, c'est qu'à aucun moment je n'est précisé ou était ce client Oracle et je pense que c'est pour cela qu'apache ne peut pas charger la dll. Pourquoi je pense ça? eh bien j'ai remarqué que si je réinstallais le client oracle APRES l'installation d'Apache et PHP, tout fonctionnait correctement...
Bizarre... Y aurait-il des liens cachés/implicites ou bien ai-je zappé quelque chose?
Sous Linux, il me semble que se sont les variables d'environnement qui permettent ce lien. genre ORACLE_HOME, LD_LIBRARY_PATH (...). Mais sous windows pas de trace de ces variables.
Des idées sur la nature de ce lien ?
Merci d'avance!
Lire la suite 

Lien Apache/PHP et Oracle »

Suggestions
8 réponses
Réponse
+2
moins plus
Je ne pense pas que ce soit un problème du fichier de configuration httpd.conf. Mon apache fonctionne parfaitement ainsi que PHP sauf pour ce qui est de la connexion avec la base Oracle. Normal puisque la dll php_pdo_oci8.dll ne se charge pas corretement.

merci tout de même.

note : petite coquille dans le message d'erreur précédent. il faut lire php_pdo_oci8.dll au lieu de php_pdo_oci.dll
Ajouter un commentaire
Réponse
+0
moins plus
Quelle est ta version d'Oracle Client ?

Le répertoire <Oracle>/bin doit être dans le PATH. Pour prendre effet, il faut ensuite redémarrer.
H3LP- 5 nov. 2008 à 14:24
dsl pour l'attente,

version 9i

la suppression des variables d'environnement n'a pas l'air d'affecter le lien entre apache et le client Oracle.
merci
Ajouter un commentaire
Réponse
-1
moins plus
Bonjour

Moi j'ai fais le meme type d'installation hier mais avec MySQL+Apache+PHP
donc :

Il faut créer le répertoire c:\XXXX
Installer Oracle(chemin par c:\XXXX)
Installer Apache (chemin c:\XXXX)
Créer le répertoire temp dans c:\XXXX\Apache\
Copier le dossier php dans c:\XXXX\Apache\

Apres si tu as le fichier httpd.conf ( un fichier httpd.conf déjà configuré pour prendre en compte PHP en mode CGI).
Copie le fichier httpd.conf dans c:\XXXX\Apache\conf\ et écraser l’ancien
Redémarrer le service Apache2

bon courage
Ajouter un commentaire
Réponse
-1
moins plus
au faite
peu etre que tes service ne sont pas démarrer...
poste de travail/gérer/services et applications/Services
regarde toujours ..

bon courage
Ajouter un commentaire
Réponse
-1
moins plus
Le service apache fonctionne très bien. Le problème se situe au niveau des librairies Oracle
Ajouter un commentaire
Réponse
-1
moins plus
bonne chance .... désole ^^
Ajouter un commentaire
Réponse
-1
moins plus
d'autres idées ?
Ajouter un commentaire
Ce document intitulé « Lien Apache/PHP et Oracle » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?