2015-11-24 1 views
0

OCI ConnectOCI Connect Edition à Windows Server 2012 avec PHP version 5.6.14

Sur la base de ce qui précède, il est dit que l'on devrait éviter la connexion OCI sur Windows. Est-ce que quelqu'un l'a configuré sur Windows? Je suis passé par tous les autres fils, this et this, en utilisant Windows Server 2012 avec PHP 5.6 et Oracle 11g, mais ayant toujours problème:

Call to undefined function oci_connect()

Je définir le chemin: c:/instantclient_12_1

Sous php.ini , on peut voir:

; extension = php_oci8.dll
extension = php_oci8_11g.dll

tandis que sous /php/ext

il est seul fichier: php_oci8_12c.dll

Ceci est la sortie de phpinfo() pour afficher la commande configure:

cscript /nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--without-mssql" "--without-pdo-mssql" "--without- pi3web" "--with-pdo-oci=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared" "--with-oci8-12c=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--without-analyzer" "--with-pgo" 

Qu'est-ce la raison d'une erreur undefined function oci_connect()?

+0

Si vous n'obtenez pas de réponse ici, vous pouvez poser cette question sur Serverfault.com (le site frère de SO) qui est le plus adapté à ce genre de question. – Simba

+0

PHP/OCI n'est pas un problème sous Windows; Je l'ai en cours d'exécution sur plusieurs serveurs de production. Vous avez déjà lié à [ma réponse précédente] (http://stackoverflow.com/a/29515269/3775731), ce qui est à peu près aussi complet que ce que vous trouverez sur ce sujet. Avez-vous vérifié le fichier 'php_errors.log' pour les erreurs de démarrage? – timclutton

+0

Et vérifiez la sortie de 'where oci *' sur la ligne de commande pour confirmer que le chemin d'accès du système contient la référence correcte à vos fichiers clients oci. – timclutton

Répondre

0

Essayez d'utiliser ce qui suit:

extension=php_oci8_12c.dll 

dans votre php.ini, dans mon cas (Windows Server 2008, PHP 5.6) qui a aidé.

+0

Le problème est résolu après avoir placé le fichier php_oci8_11g.dll dans le dossier/php/ext –