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

时间:2013-11-04 16:32:21

标签: 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.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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

检查extension_dir中的php.ini,它必须指向正确的目录。

# X:/path/to/php.ini

# On Windows
extension_dir = "ext"