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


dll in php "the specified module could not be found"

我在使用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

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

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

# X:/path/to/php.ini
# On Windows
extension_dir = "ext"