php中的dll“找不到指定的模块”

zub*_*oje 6 php config php-ini

我在使用PHP扩展时遇到了麻烦。我正在尝试运行脚本,但没有任何反应,然后检查了错误日志,这是我得到的结果:

PHP Startup: Unable to load dynamic library 'C:\Program Files (x86)\PHP\ext\php_oci8.dll' - The specified module could not be found. in Unknown on line 0
Run Code Online (Sandbox Code Playgroud)

以下文件也是如此:

 php_oci8_11g.dll
 php_pdo_oci.dll
 php_sybase_ct.dll
 php_com_dotnet.dll
Run Code Online (Sandbox Code Playgroud)

除php_com_dotnet.dll以外的所有文件均通过PHP安装进行安装,所有文件均在php.ini配置中启用。在线研究之后,我看到有人说必须将其复制到system32或sysWOW64文件夹,但我没有成功。然后我尝试在cmd中使用regsvr32注册它们,并且每个文件都出现错误:

"The module name_of_the_module.dll failed to load"
Run Code Online (Sandbox Code Playgroud)

我不明白我在做什么错。

服务器配置为Windows 2008 R2 64位,IIS7,PHP 5.3.27

小智 5

在Windows上,我通过将'extension_dir'(在php.ini中)指定的路径添加到PATH系统环境变量的值来解决了这类问题。


Fle*_*der 4

检查您extension_dirphp.ini,它必须指向正确的目录。

# X:/path/to/php.ini

# On Windows
extension_dir = "ext"
Run Code Online (Sandbox Code Playgroud)