当前位置: 首页 > 知识库问答 >
问题:

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

史磊
2023-03-14

我试了很多次改变了php。这一点:

扩展=php_mysql.dll

extension=php_mysqli。动态链接库

extension=php\u-oci8。动态链接库;与Oracle 10gR2即时客户端一起使用

扩展名=php\u oci8\u 11g。动态链接库;与Oracle 11gR2即时客户端一起使用

;extension=php\u openssl。动态链接库

;extension=php_pdo_firebird。动态链接库

扩展=php_pdo_mysql.dll

extension=php_pdo_oci。动态链接库

;extension=php_pdo_odbc。动态链接库

;extenshtml" target="_blank">ion=php_pdo_pgsql。动态链接库

extension=php_pdo_sqlite。动态链接库

;扩展=php_pdo_sqlite_external.dll

;extension=php\u pgsql。动态链接库

;扩展=php_pspell.dll

;扩展=php_shmop.dll

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

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

PHP启动:无法加载动态库“C:\xampp\PHP\ext\PHP\u oci8\u 11g”。dll'-%1不是有效的Win32应用程序。

PHP启动:无法加载动态库“C:\xampp\PHP\ext\PHP\u pdo\u 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个答案

龚鸿羽
2023-03-14

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

  1. 你在你的机器上安装了Java吗?如果是,请转到第二个问题。如果没有,请先设置它

好吧,让我们进入核心:

  1. 确保您的计算机中有instantclient for Oracle(我指的是以下来源:https://manjaro.site/how-to-install-oracle-instant-client-19-5-on-windows-10/,因为它确实帮助我完成了整个过程)注意:关于体系结构的选择,无论是32位还是64位,它取决于您将要使用的Oracle数据库,而不是您机器的体系结构
  2. 最后但并非最不重要的一点是,确保“php”中包含“extension=php_oci8.dll”的行。ini“file inside”.\xampp\php”前面没有分号字符,它应该变成“extension=php\u oci8.dll”
  3. 啊,还有,请注意XAMPP中使用的PHP版本
樊琦
2023-03-14

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

 类似资料:
  • 在Windows 10主页(在x64位)上,我尝试在命令提示符上运行以下命令: 节点索引。js 错误如下: C:\Users\cooldudeasateen\OneDrive\Coding\sil\node\u modules\bindings\bindings。js:121;e^ 错误:\?\C:\Users\cooldudeasateen\OneDrive\Coding\sil\node\u

  • 问题内容: 我正在尝试在python中加载DLL来调用函数。 我在堆栈中收到以下错误。 我也用相同的代码尝试了cdll。 我查了一下错误,窗口说这是由于包含空格的路径引起的……我认为这并不是问题所在…… 我是否错误地加载了该DLL或dll中可能存在错误? 问题答案: 正如评论所暗示的,这可能是体系结构问题。 如果您将32位DLL与64位Python配合使用,反之亦然,那么您可能会遇到错误。 由于以

  • 回溯(最近一次调用):文件“C:\Users\Karan Shah\AppData\Roaming\Python\Python37\site packages\pyttsx3\uuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

  • 问题内容: 我试图从带有子进程的python解释器中调用python文件“ hello.py”。但我无法解决此错误。[Python 3.4.1]。 除了使用子过程之外,还有没有其他方法可以“使用参数调用python脚本”?提前致谢。 问题答案: 错误非常明显。该文件不是可执行文件。您需要指定可执行文件: 您需要在搜索路径上可见,或者可以将完整路径传递给运行调用脚本的可执行文件:

  • 我安装了 pip安装wordcloud 然后我导入了 我得到了这个错误:

  • 问题内容: 我的情况非常类似于ImportError上的情况:DLL加载失败:%1不是有效的Win32应用程序,但是答案对我不起作用。 我的Python代码说: 但是该行引发了此问题标题中显示的错误。 我在此64位计算机上安装了 。我正在使用64位Python。 我的变量:。该文件夹包含cv2.pyd所有内容。 我的PATH变量:此文件夹包含39个DLL文件,例如。 具有以下值:。 ImportE