Comment activer les extensions des oci8 (Oracle) en php.ini - PHP Warning: PHP Startup: in Unknown on line 0
J'ai Windows XP et récemment, j'ai installé wamp (apache-mysql-php) de 32 bits.
J'ai testé l'installation (se connecter à la base de données mysql avec php et apache) et tout fonctionnait bien.
Maintenant, j'ai besoin de vous connecter à une base de données Oracle, donc j'ai essayé d'activer certaines extensions
liées à Oracle et oci8.
Et j'ai fait:
1) j'ai ouvert php.ini fichier et j'ai enlevé le point-virgule avant les lignes suivantes:
avant:
;extension=php_oci8.dll
;extension=php_oci8_11g.dll
après:
extension=php_oci8.dll
extension=php_oci8_11g.dll
2) j'ai redémarré apache et de tous les Services et je reçois un
- "PHP StartUp" d'Avertissement.
3) Dans php_error.journal fichier j'obtiens:
**PHP Warning: PHP Startup: in Unknown on line 0**
Alors, j'ai pensé que ce serait une bonne idée de vérifier où mon extension de dossier de php est
et si ces fichiers dll sont là.
Dans php.ini mon extension de dossier est situé à:
extension_dir = "C:/wamp/bin/php/php5.4.16/ext/"
Le dossier existe et ces deux bibliothèques (php_oci8.dll php_oci8_11g.dll)
sont à l'intérieur de ce dossier.
4) j'ai ajouté dans mon "Chemin" de la variable système dans Windows suivants:
C:\wamp\bin\php\php5.4.16\ext;
5) j'ai copié ces deux fichiers dll dans le dossier mais encore une fois ça n'a pas fonctionné!
C:\wamp\bin\apache\Apache2.4.4\bin
6) Aussi, j'ai vérifié le phpinfo page et la seule entrée que je reçois pour "oci8" est la suivante:
De Commande De Configuration
"--with-oci8=C:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8-11g=C:\php-sdk\oracle\instantclient11\sdk,shared"
Hm...les dossiers suivants n'existent pas dans mon système:
C:\php-sdk\oracle\instantclient10\sdk
C:\php-sdk\oracle\instantclient11\sdk
Alors, que suis-je censé faire pour activer correctement le oci8 extensions?
grâce
merci pour la réponse, j'avais déjà lu ce poste et hier, j'ai téléchargé le Client Instant Package de Base (version 10.2.0.5). Le package inclus quelques jar et des fichiers dll. Mais je ne sais pas dans quel dossier je doit placer ces fichiers et ce que je dois faire ensuite.
même si je activer qu'une seule extension, je reçois à nouveau cette PHP warning
OriginalL'auteur programmer | 2014-01-21
Vous devez vous connecter pour publier un commentaire.
[RÉSOLU]
J'ai téléchargé le Client Instant Package de Base (version 10.2.0.5) et j'en ai extrait.
Ensuite, j'ai copié tous les fichiers du paquet que dans les dossiers suivants:
Il a travaillé pour moi de cette façon.
Après que le oci8 module a été chargé.
PATH
variable d'environnement.Je ne le savais pas, merci
Non! Cela ne fonctionnera pas pour Apache 2.4+PHP 5.5 64 bits sur Windows . J'ai essayé (Ajouter instantanée dossier du client en tant que 1ère inscription en CHEMIN) et php_oci8.dll provoque toujours l'avertissement. Seulement de copier tous les fichiers d'apache/bin va faire bouger les choses! La copie de php/ext n'est pas nécessaire!
solution résolu pour moi. Je suis à l'aide d'Apache 2.4+PHP 5.5 64 bits sur Windows et en ajoutant le client instant à la variable de CHEMIN d'accès ne fonctionne pas pour moi. Cependant, copiez le client instant contenu dans la racine de l'apache/bin a fonctionné pour moi.
OriginalL'auteur programmer
Lors du téléchargement de l'instantclient, vérifiez que l'architecture ont installé wamp.
Dans mon cas instantclient pour télécharger la version x64, mais avait installé le x32 et a eu des problèmes.
Téléchargé la bonne architecture et il a bien fonctionné.
OriginalL'auteur user3596663