ORACLE 12c + PHP 5.6.13 (Win32) - 无法加载 php_pdo_oci.dll
ORACLE 12c + PHP 5.6.13 (Win32) - cannot load php_pdo_oci.dll
数据库服务器: 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 应用程序
问题:
PHP 5.6.13 (Win32) 无法加载 ext/php_pdo_oci.dll 库,因为 "this ist no Win32-Application" ?
不知道怎么回事
只是为了解决这个问题。
32 位 PHP 需要 32 位 Oracle 客户端
要检查安装了什么 Oracle 客户端,请使用带有这个小 windows 脚本 (CMD) 的 TNSPING。 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.
[...]
..for 32-bit Windows or ...for 64-bit Windows
数据库服务器: 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 应用程序
问题: PHP 5.6.13 (Win32) 无法加载 ext/php_pdo_oci.dll 库,因为 "this ist no Win32-Application" ?
不知道怎么回事
只是为了解决这个问题。
32 位 PHP 需要 32 位 Oracle 客户端
要检查安装了什么 Oracle 客户端,请使用带有这个小 windows 脚本 (CMD) 的 TNSPING。 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.
[...]
..for 32-bit Windows or ...for 64-bit Windows