【问题标题】:dll in php "the specified module could not be found"php中的dll“找不到指定的模块”
【发布时间】:2013-11-04 16:32:21
【问题描述】:

我在使用 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 64bit, IIS7, PHP 5.3.27

【问题讨论】:

标签: php config php-ini


【解决方案1】:

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

【讨论】:

  • 谢谢!你说的对。即时客户端路径需要在全局环境路径中。 :)
【解决方案2】:

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

# X:/path/to/php.ini

# On Windows
extension_dir = "ext"

【讨论】:

  • 这里是我的设置: ;可加载扩展(模块)所在的目录。 ; php.net/extension-dir ; extension_dir = "./" ;在 Windows 上:extension_dir = "C:\Program Files (x86)\PHP\ext\"
  • 我的错,更正了我的答案(路径应该是相对的,根据 ini 文档)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-04
  • 2016-11-20
  • 1970-01-01
  • 2017-07-28
  • 2012-11-08
  • 2014-04-11
相关资源
最近更新 更多