【问题标题】:PHP OCI8 Unable to load. Not a valid win32 applicationPHP OCI8 无法加载。不是有效的 win32 应用程序
【发布时间】:2015-04-12 05:07:07
【问题描述】:

我试过很多次把php.ini改成这样:

extension=php_mysql.dll

extension=php_mysqli.dll

extension=php_oci8.dll ;与 Oracle 10gR2 Instant Client 一起使用

extension=php_oci8_11g.dll ;与 Oracle 11gR2 Instant Client 一起使用

;extension=php_openssl.dll

;extension=php_pdo_firebird.dll

extension=php_pdo_mysql.dll

extension=php_pdo_oci.dll

;extension=php_pdo_odbc.dll

;extension=php_pdo_pgsql.dll

extension=php_pdo_sqlite.dll

;extension=php_pdo_sqlite_external.dll

;extension=php_pgsql.dll

;extension=php_pspell.dll

;extension=php_shmop.dll

但是当我在 XAMPP 中重新启动 Apache 时,这会显示为警告:

PHP 启动:无法加载动态库“C:\xampp\php\ext\php_oci8.dll” - %1 不是有效的 Win32 应用程序。

PHP 启动:无法加载动态库 ‘C:\xampp\php\ext\php_oci8_11g.dll’ - %1 不是有效的 Win32 应用程序。

PHP 启动:无法加载动态库“C:\xampp\php\ext\php_pdo_oci.dll” - %1 不是有效的 Win32 应用程序。

我已经检查过了,这些都存在于我的 php\ext

有关信息,我使用了“Windows 版本:Windows 7 Home Basic SP1 64-bit” “XAMPP 版本:1.8.1”和“控制面板版本:3.1.0 3.1.0”和“[PHP:5.4.7]”,我使用的是 OracleXE11。

【问题讨论】:

    标签: php oracle xampp oracle-call-interface


    【解决方案1】:

    他抱怨它不是一个有效的 Win32 应用程序。可能,您需要将您的 OracleXE11 更改为 32 位版本。

    【讨论】:

      【解决方案2】:

      首先,让我问你一些问题:

      1. 您是否在计算机中设置了 Java?如果是,请转到第二个问题。如果没有,请先进行设置。
      2. 您是否检查过 Java 在您的机器上运行良好?如果是,请继续下一个问题。否则,请在互联网上查找一些指南。

      好吧,让我们进入核心:

      1. 确保您的计算机中有用于 Oracle 的即时客户端 (我指的是这个来源:https://manjaro.site/how-to-install-oracle-instant-client-19-5-on-windows-10/,因为它确实帮助我完成了整个过程) 注意:关于架构选择,无论是 32 位还是 64 位,这取决于您要使用的 Oracle 数据库,而不是您机器的架构
      2. 最后但同样重要的是,确保“..\xampp\php”内的“php.ini”文件中包含“;extension=php_oci8.dll”的行前面没有分号字符,它应该变成“extension=php_oci8.dll”
      3. 啊,另外,请注意您的 XAMPP 中使用的 PHP 版本...

      【讨论】:

        猜你喜欢
        • 2015-10-21
        • 2014-08-28
        • 2016-08-04
        • 2019-03-04
        • 1970-01-01
        • 1970-01-01
        • 2018-09-30
        • 1970-01-01
        相关资源
        最近更新 更多