甲骨文12c+;PHP 5.6.13(Win32)-无法加载PHP_pdo_oci.dll

甲骨文12c+;PHP 5.6.13(Win32)-无法加载PHP_pdo_oci.dll,php,windows,oracle,pdo,oracle-call-interface,Php,Windows,Oracle,Pdo,Oracle Call Interface,数据库服务器:ORACLE 12c 应用服务器:Windows NT SERVER1 6.3构建9200(Windows Server 2012 R2标准版)i586 Apache:Apache/2.4.16(Win32)PHP/5.6.13 PHP:PHP-5.6.13-Win32-VC11-x86 使用这些组件,我尝试执行这个小php脚本并得到以下警告: <?php foreach(PDO::getAvailableDrivers() as $driver) {

数据库服务器:ORACLE 12c

应用服务器:Windows NT SERVER1 6.3构建9200(Windows Server 2012 R2标准版)i586

Apache:Apache/2.4.16(Win32)PHP/5.6.13

PHP:PHP-5.6.13-Win32-VC11-x86

使用这些组件,我尝试执行这个小php脚本并得到以下警告:

<?php

    foreach(PDO::getAvailableDrivers() as $driver)
      {
      echo $driver.'<br />';
      }  

?>

Warning: PHP Startup: Unable to load dynamic library 'C:/Program Files (x86)/php-5.6.13-Win32-VC11-x86/ext\php_pdo_oci.dll' - %1 ist keine zulässige Win32-Anwendung.
 in Unknown on line 0

警告:PHP启动:无法加载动态库“C:/Program Files(x86)/PHP-5.6.13-Win32-VC11-x86/ext\PHP_pdo_oci.dll”-%1是keine zulässige Win32 Anwendung。
在第0行的未知位置
到目前为止的翻译:%1不是允许的Win32应用程序

问题: PHP 5.6.13(Win32)无法加载ext/PHP_pdo_oci.dll库,因为“这不是Win32应用程序”


不知道出了什么问题。

只需关闭此问题的解决方案

32位PHP需要32位Oracle客户端

要检查安装了什么Oracle客户端,请将TNSPING与此小windows脚本(CMD)一起使用myoracledb基于TNSNAMES.ORA条目

tnsping myoracledb
pause
结果应该是这样的

    TNS Ping Utility for 32-bit Windows: Version 12.1.0.1.0 - Production on 28-SEP-2015 10:51:44

    Copyright (c) 1997, 2013, Oracle.  All rights reserved.
[...]

…对于32位Windows或…对于64位Windows

仅关闭此问题的解决方案

32位PHP需要32位Oracle客户端

要检查安装了什么Oracle客户端,请将TNSPING与此小windows脚本(CMD)一起使用myoracledb基于TNSNAMES.ORA条目

tnsping myoracledb
pause
结果应该是这样的

    TNS Ping Utility for 32-bit Windows: Version 12.1.0.1.0 - Production on 28-SEP-2015 10:51:44

    Copyright (c) 1997, 2013, Oracle.  All rights reserved.
[...]
..用于32位窗口或…用于64位窗口