【问题标题】:ORACLE 12c + PHP 5.6.13 (Win32) - cannot load php_pdo_oci.dllORACLE 12c + PHP 5.6.13 (Win32) - 无法加载 php_pdo_oci.dll
【发布时间】:2015-12-23 02:23:40
【问题描述】:

数据库服务器: ORACLE 12c

应用服务器: 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 库,因为“这不是 Win32-Application”?

不知道怎么回事。

【问题讨论】:

标签: php windows oracle pdo oracle-call-interface


【解决方案1】:

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

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 位 Windows 或 ...for 64 位 Windows

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-13
    • 2013-09-13
    • 1970-01-01
    • 2018-07-23
    • 2021-04-06
    • 2019-06-18
    • 1970-01-01
    • 2019-04-20
    相关资源
    最近更新 更多