ORACLE 12c + PHP 5.6.13(Win32) - 无法加载php_pdo_oci.dll

时间:2015-09-25 09:28:48

标签: php windows oracle pdo oci

数据库服务器: ORACLE 12c

App-Server: Windows NT SERVER1 6.3 build 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

到目前为止的翻译:%1是不允许的Win32-Application

问题: PHP 5.6.13(Win32)无法加载ext / php_pdo_oci.dll库,因为&#34;这不是Win32-Application&#34; ?

不知道出了什么问题。

1 个答案:

答案 0 :(得分:0)

只是为了解决这个问题的解决方案。

32位PHP需要32位Oracle客户端

要检查安装的Oracle-Client,请使用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