[Résolu] Pb accès base oracle

Pb accès base oracle [Résolu] - PHP - Programmation

Marsh Posté le 20-01-2012 à 12:56:19    

Bonjour,
 
J'ai besoin d'aller lire des données dans une base oracle, en php
 
Mon ami google m'a dit qu'il fallait ajouter extension=php_oci8.dll dans php.ini (en fait il y était, mais commenté)
 
Mais alors dès que je lance apache, j'ai des boîtes qui apparaissent :
 
Le point d'entrée de procédure OCIPing est introuvable dans la bibliothèque de liaisons dynamique OCI.dll
puis
PHP Startup: Unable to load dynamic library 'C:\PROGRAM~1\EASYPH~1.3\php\ext\php_oci8.dll' - La procédure spécifiée est introuvable
 
et à nouveau les deux mêmes messages
 
Qu'est-ce qui me manque ?
 
OCI.dll existe en tous cas sur la machine (c'est un W XP). Un client oracle est installé
 
Merci


Message édité par rogntudjuuu le 20-01-2012 à 16:36:19
Reply

Marsh Posté le 20-01-2012 à 12:56:19   

Reply

Marsh Posté le 20-01-2012 à 16:02:45    

C'est php_oci8.dll qui te manque.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 20-01-2012 à 16:29:05    

Résolu, en installant une ancienne version d'easyphp
Je n'ai pas compris pourquoi mais cela ne marche pas avec ma 5.3.3
En tous cas, il y a un schmilblick qqpart au niveau des n° de version car des fichiers de config font référence à une version précédente (se terminant par 1.3)
Dans le php.ini d'apache, il y a
extension_dir = "C:\PROGRA~1\EASYPH~1.3\\php\ext\"
 
Or moi j'ai du C:\PROGRA~1\EASYPH~3.3... vu que c'est une version 5.3.3
 
php_oci8.dll ne manque pas dans la fourniture, mais comme apparemment apache ne va pas le chercher dans le bon répertoire mais dans le répertoire qui se termine par 1.3 (qui n'existe pas) ça ne gaze pas
J'ai bien essayé de modifier le php.ini en lui mettant la ligne avec le bon chemin, mais ya alors des tonnes de trucs autres qui plantent...
 
Je n'ai ni le temps ni les compétences pour comprendre plus avant
 
Merci qd même pour la réponse


Message édité par rogntudjuuu le 20-01-2012 à 16:37:26
Reply

Marsh Posté le 23-01-2012 à 14:37:22    

Mara's dad a écrit :

C'est php_oci8.dll qui te manque.


C'est probablement plutôt le client Oracle qu'il lui manque.
 
Sans doute que son autre version de EasyPHP incluait l'Oracle Instant Client avec les DLL au bon endroit pour que ça tourne tout seul.


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
Reply

Marsh Posté le 29-01-2012 à 16:16:14    

La fonction OCIPing n'est apparue qu'a la version 11G R2 du client Oracle
Il lui faut donc une version 11.2 ou plus récente de cette dll:
Disponible s'il veut juste le fichier dll ici:
http://www.opendll.com/index.php?search=ociping
 
ou ici pour le client oracle complet:
http://www.oracle.com/technetwork/ [...] 97480.html
 

Reply

Sujets relatifs:

Leave a Replay

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