|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : février 2007 Messages : 35 ![]() |
bsr
aprés la configuration pour permettre la connexion j'oubtiens le message suivant "le point d'entrée de procedure OCILobRead2 est introvable dans la bibliothèque de liaisons dynamique OCI.dll" Moi j'utilise PHP5 avec le serveur EasyPhp2.0 beta et oracle 9i que dois-je faire? help |
|
|
00
|
|
|
#2 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2003 Messages : 89 ![]() |
Bonjour,
La dernière fois que j'ai voulu mettre à jour PHP j'ai eu la même erreur et je n'ai pas trouvé de solution, je compte essayer cette semaine de mettre à jour php (et je vais donc surement rencontrer de nouveau le pb) donc si tu as trouvé une solution ... je suis preneur |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : février 2007 Messages : 74 ![]() |
J'ai eu le meme probleme que vous.
La solution la plus simple est de passer en php 4 car les librairie de php5 ne sont pas compatible avec les version des client inferieur a 10g. ( c'est ce que j'ai fait et ca marche nickel Pour php5, j'ai lu qu'il s'était basé sur Oracle 10g pour créer les fonctions. La seconde solution est d'installer le client oracle 10g. |
|
|
00
|
|
|
#4 | |
|
Membre Expert
![]() Analyste-programmeur Inscription : mai 2002 Messages : 2 046 ![]() |
Citation:
Il n'y a rien d'autre à faire ?
__________________
L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. ______________________________________________________________________________________________ Delphi 6#2 Entreprise - Delphi 2010 Architecte - Delphi XE2 Entreprise Win XP Pro - OpenGL 2.1 - Oracle 11g - Firebird 2.5.0.2 Écrivez dans un français correct !!
|
|
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : août 2006 Messages : 1 207 ![]() |
Alors je confirme, on peut utiliser php5 avec une oracle9i. (Je peux même affirmer qu'on peut utiliser une 5.0, 5.1 et 5.2.1, version que j'ai testée)
Pour ton problème, avant t'attaquer un champ "LOB" (qui sont une abomination sous oracle, vive les "text" et les "blob" mysql \o/) est-ce que tu peux déjà établir une connection avec ta base ? Si oui, est-ce que tu peux aller lire une table simple ? (genre avec seulement des number et des varchar2 dedans ?) Si tu ne peux pas te connecter du tout, ca peut venir du fait que dans ton install, il ne trouve pas le oci.dll (as-tu validé dans easy php le fait que tu veux utiliser le module oci ?), ou qu'il en trouve une mauvaise version (dans ce cas, tu peux tenter de remplacer le oci.dll, par une "vieille version" ou une plus récente si tu trouve). Ca peut venir de ton install d'oracle, avec les histoires de tnsname a configurer (va sur le forum Oracle, ils sauront te répondre mieux que moi sur comment il faut faire), de client a installer, etc... Et le jour ou tu voudras faire un insert avec un CLOB dans un de tes champs, tu regretteras vraiment mysql, mais ceci est une autre histoire.
__________________
Rakken Oneira, un monde imaginaire d'Heroic Fantasy. Parce que la présomption d'innocence est un des fondements de notre pays et qu'elle doit le rester, dans tous les domaines : http://www.laquadrature.net/ |
|
00
|
|
|
#6 | ||||||
|
Nouveau Membre du Club
![]() Inscription : mars 2007 Messages : 65 ![]() |
pour ma part je n'y arrive pas non plus! j'en peux plus d'essayer
voici mon environnement :
mon php.ini : Citation:
Citation:
--> je viens de réinstaller le client 9.2 (j'hésite a passé en 10g à moins que ce soit la solution) J'ai dans mon répertoire d'extension PHP : php_oci8.dll oci.dll (copié du client oracle au cas ou : j'ai remarqué que l'erreur n'était pas la même) oci32.dll (copié du client oracle ) bon au début j'ai cru que la dll n'était pas bonne je l'ai testée avec regsvr32 voici le résultat : Citation:
après une recherche sur le net j'ai compris qu'il y avait besoin d'une référence aux librairies du client oracle (les variables systèmes ne suffiraient pas?) j'ai également testé la oci.dll (celle du client oracle) voici le message : Citation:
J'ai vu ensuite plusieurs sites qui disaient que php_oci8.dll est compatible qu'avec une version oracle supérieur à 10 mais ça n'est pas logique par rapport à la compatibilité ascendante... Ensuite J'ai essayé via PEAR DB mais il semble que ce soit le même problème j'ai récupérer les logs lors de la connexion et il m'affiche Citation:
Citation:
Ha oui dernière information (oui je sais je blablate le module OCI n'est bien sur jamais chargé d'après phpinfo() Je ne peux pas revenir a des versions antérieures de php (d'ailleurs je vois pas l'intéret si il y a une nouvelle version c'est bien qu'elle est sensée être plus avantageuse...est ce qu'ils ont testés au moins les dll qu'ils fournissent?! )ma question est donc comment fait-on? quelqu'un a t-il réussi ? qu'il décrive son environnement et ce qu'il a fait - je lui en rendrai grace! |
||||||
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : août 2006 Messages : 1 207 ![]() |
Garlg, quelle galère.
Pour ma part, j'ai réussi, mais je suis sous ubuntu. Je n'utilise donc pas oci8.dll, mais oci8.so. De ce que tu me dis, cela devrait fonctionner... Quelques pistes a explorer... Tu peux tenter d'utiliser pdo. Il me semble (à vérifier) que pdo n'utilise pas l'oci8.dll, mais ses propres dll. Il te faudra donc installer pdo ainsi que le client oracle pour pdo. J'ai eu bien du mal pour le faire sous ubuntu, mais qui sait, avec un peu de bol, ca ira mieux sous windows... (oui, je suis naif, je sais) Autre piste, mais je ne sais pas dans quelle mesure c'est possible sous windows, il te reste également la posibilité de telecharger directement les sources de php et de les recompiler avec une option genre --with-oci8=/home/oracle/oracle/product/xxx' (au moment de faire le ./configure). Autre piste, un peu plus viable, si ce n'est déjà fait tu peux tenter d'installer l'oracle instantclient 10.2, il est téléchargeable gratuitement (moyennant registration) sur le site d'Oracle. Bien que ce soit une version 10.x, il est tout a fait utilisable pour se connecter sur une 9i. Penser également a regarder les logs d'apache, tu trouveras peut-être une piste pour comprendre pourquoi tes dll ne sont pas prise en compte. Et... pour être passé par là, sincèrement, bonne chance ;-) Derniere chose a tenter, aller poster dans le forum oracle. Ils m'ont beaucoup aidés pour pas mal de chose et sont franchement compétents. Dans le lots il y en aura peut-être un qui possède le graal ;-) (Dans ce cas, n'hésite pas a reposter la solution ici).
__________________
Rakken Oneira, un monde imaginaire d'Heroic Fantasy. Parce que la présomption d'innocence est un des fondements de notre pays et qu'elle doit le rester, dans tous les domaines : http://www.laquadrature.net/ |
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() Inscription : mars 2007 Messages : 65 ![]() |
je te remercie
en plmus le pire c que je developpe sous windows manque de mieux et je vais devoir me retaper la galere sous linux puisque l'application sera hébegé sous linux a terme |
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : mars 2007 Messages : 65 ![]() |
personne n'a réussi à connecter php5 et oracle 9 sous windows?
|
|
|
00
|
|
|
#10 | |
|
Invité régulier
![]() Inscription : janvier 2007 Messages : 15 ![]() |
Citation:
Car en fait j'arrive à installer pdo, mais lors de l'install des drivers oci8 ça ne fonctionne pas (dans phpinfo() ça afffiche "drivers pdo : no value" ). J'ai utilisé ce lien et qql autres : Méthode ss Ubuntu mais qui marche pas (chez moi en tt cas) Merci de ton aide précieuse... |
|
|
|
00
|
|
|
#11 | ||||
![]() ![]() Inscription : août 2006 Messages : 1 207 ![]() |
Commence par récuperer une version de php en code source (dispo sur www.php.net)
Installe ton client oracle (dispo sur le site d'oracle "oracle_instantclient"). Ensuite, tu écrits : Code :
export ORACLE_HOME=instantclient,/opt/oracle/instantclient_10_2,10.1 Code X :
Et pour finir : L'opération est un peu longue et tu vas t'arracher la tête avec les divers modules et dépendance qu'il va te demander (encore une fois, si tu ne te sert pas d'une extension, compile sans) Les packages qui te manques, tu peux les trouvers pour la plupart ici. Et en vrac les commandes d'installation de module que j'ai du faire pour la compil, pioche dedans s'il rale sur un module au moment du ./configure : Code :
__________________
Rakken Oneira, un monde imaginaire d'Heroic Fantasy. Parce que la présomption d'innocence est un des fondements de notre pays et qu'elle doit le rester, dans tous les domaines : http://www.laquadrature.net/ |
||||
|
00
|
|
|
#12 |
|
Invité de passage
![]() Inscription : avril 2007 Messages : 1 ![]() |
j'ai exactement le même pb avec la même configuration et j'ai trouvé ca :
"Requirements You will need the Oracle client libraries to use this extension. Windows users will need libraries with version at least 10 to use the php_oci8.dll. " sur http://us3.php.net/oci8 ceci ne pourait pas être la raison de nôtre pb? |
|
|
00
|
|
|
#13 |
|
Nouveau Membre du Club
![]() Inscription : mars 2007 Messages : 65 ![]() |
oui jsui tombé dessus aussi
j'ai donc installé le client 10g mais sans succès il bloque toujours au chargement de la dll |
|
|
00
|
|
|
#14 |
|
Membre habitué
![]() Inscription : novembre 2006 Messages : 135 ![]() |
Ah une epoque il y avait une oci8.dll patché pour php, essayer de la retrouvé ?
|
|
|
00
|
|
|
#15 |
|
Nouveau Membre du Club
![]() Inscription : mars 2007 Messages : 65 ![]() |
c bon j'ai réussi!!!!!!
par contre je ne sais pas vraiment comment! - j'ai installer la version 10g - j'ai récupérer la dll php_oci8 du package easyphp2.0 - j'ai copier à la barbare toute les dll de php et celles du client oracle correspondant à la lib oci.dll dans système32 et voila le tour est joué je peux enfin me connecter à la base de donnée je réinstalle la version 9.2 d'oracle pour voir si la dll est compatible |
|
|
00
|
|
|
#16 | |
|
Nouveau Membre du Club
![]() Inscription : mars 2007 Messages : 65 ![]() |
Citation:
voici les tests que j'ai effectué sur les versions: PHP_OCI8 | OCI | SUCCES? PHP4.4 | Oracle 10 | NON PHP4.4 | Oracle9.2 | NON PHP5.2 | Oracle9.2 | NON PHP5.2 | Oracle 10 | OUI par contre je n'ai pas toujours la même erreur : j'en ai eu 3 suivant les versions utilisées : - unable to load library php_oci8.dll -le module spécifié est introuvable - unable to load library php_oci8.dll - la procédure spécifiée est introuvable - oci8 : unable to initialize module |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com