PHP OCI8无法加载。不是有效的win32应用程序

时间:2015-02-11 17:46:41

标签: php oracle xampp oci

我试了很多次把php.ini改成了这个:

延长=激活php_mysql.dll

延长= php_mysqli.dll

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

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

;延长= php_openssl.dll

;延长= php_pdo_firebird.dll

延长= php_pdo_mysql.dll

延长= php_pdo_oci.dll

;延长= php_pdo_odbc.dll

;延长= php_pdo_pgsql.dll

延长= php_pdo_sqlite.dll

;延长= php_pdo_sqlite_external.dll

;延长= php_pgsql.dll

;延长= php_pspell.dll

;延长= 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位" " XAMPP版本:1.8.1"和"控制面板版本:3.1.0 3.1.0"和" [PHP:5.4.7]"我正在使用OracleXE11。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

好吧,让我们进入核心:

  1. 确保您的计算机中具有Oracle的InstantClient (我指的是这个来源: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版本...