【问题标题】:Problem loading dynamic library in WAMP在 WAMP 中加载动态库的问题
【发布时间】:2011-04-07 19:33:30
【问题描述】:

我已经从以下位置下载了一个动态库:http://downloads.php.net/pierre/

我下载的具体文件是:php_http-5.3-nts-svn20091125-vc6-x86.zip。

我已将文件 (php_http.dll) 复制到文件夹:C:\wamp\bin\php\php5.3.0\ext.

在 php.ini 中,我添加了一行:extension=php_http.dll。

但我收到包含消息的警告:“PHP 启动:无法加载动态库”。

我是否需要做其他事情才能启用此模块?

【问题讨论】:

  • stackoverflow.com/questions/3634969/…密切相关(如果不是重复的话)
  • 是的,我意识到他们正在解决同样的问题。其实在这个帖子里我想知道为什么会出现这样的加载错误,以我目前的问题为例。

标签: php wampserver


【解决方案1】:

也许是你的 PHP 版本以外的版本?

【讨论】:

  • 我目前的版本是5.3,我相信这个扩展也是同一个版本的。
  • Wampserver 中的 PHP 是线程安全版本(您可以在 phpinfo 中查看),因此您需要此文件:downloads.php.net/pierre/php_http-5.3-svn20091125-vc6-x86.zip 不过不确定是否能解决问题。
  • @Mchl:你的评论也帮助了我!谢谢!
  • 但我仍然无法加载 php_http 扩展!我正在使用 wamp
  • @Alireza 可能您的问题有所不同,如果您仍然遇到问题,请开始一个新问题来解释您的问题。
【解决方案2】:

有几个“属性”必须在 php 核心和扩展模块中都一致。您可以在phpinfo() 的输出中找到 php 核心的所有这些值

  • API 版本(例如当前 5.3.3 版本的 20090626)
  • 它是线程安全 (ts) 还是非线程安全 (nts) 构建
  • 是调试版本吗
  • 用于构建 a) 核心和 b) 模块的编译器是否生成了兼容的代码?

扩展模块 dll 还可以具有其他依赖项,这些依赖项可能满足也可能不满足,例如另一个 .dll 被引用但不存在。在其他工具中,您可以使用 ProcMon 来监控正在查找哪些 .dll 以及哪些未加载/成功加载。

【讨论】:

    【解决方案3】:

    对于尝试了上述“答案”但没有成功的任何人,请执行此操作。从这里获取官方的 Windows 文件。确保 (1) 为您的 php 使用正确的版本和 (2) 使用正确的线程。如果您使用的是 fact cgi,请使用 NTS(非线程安全),如果您已将 php 作为 apache 模块加载,请使用线程安全。

    http://windows.php.net/downloads/pecl/releases/http/

    要验证它是否有效,请查看 phpinfo() 输出并确保有一个 http 部分。

    【讨论】:

      猜你喜欢
      • 2019-07-30
      • 2016-04-15
      • 2014-11-29
      • 1970-01-01
      • 1970-01-01
      • 2016-11-11
      • 1970-01-01
      • 1970-01-01
      • 2014-09-19
      相关资源
      最近更新 更多