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

“php中的dll”;找不到指定的模块";,php,config,php-ini,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 以下文件也是如此: php_oci8_11g.dll php_pdo_oci

我在使用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
以下文件也是如此:

 php_oci8_11g.dll
 php_pdo_oci.dll
 php_sybase_ct.dll
 php_com_dotnet.dll
除了php_com_dotnet.dll之外的所有文件都是在安装php时安装的,所有文件都是在php.ini配置中启用的。在网上搜索后,我看到一些人说必须将其复制到system32或sysWOW64文件夹,但我没有成功。然后我尝试在cmd中使用regsvr32注册它们,但每个文件都出现了错误:

"The module name_of_the_module.dll failed to load"
我不明白我做错了什么


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

检查
PHP.ini
中的
扩展目录
,它必须指向正确的目录

# X:/path/to/php.ini

# On Windows
extension_dir = "ext"

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

这个问题可能更适合我的设置:;可加载扩展(模块)所在的目录;扩展名_dir=“./”;在windows上:extension\u dir=“C:\Program Files(x86)\PHP\ext\”我的回答不正确,已更正我的答案(路径应根据ini文档的规定为相对路径)。谢谢!你是对的。instantclient路径需要位于全局环境路径中。:)