在WAMP中加载动态库时出现问题

时间:2010-09-03 11:44:37

标签: php wampserver

我从位置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启动:无法加载动态库”。

我是否需要执行其他操作才能启用此模块?

3 个答案:

答案 0 :(得分:2)

也许它适用于PHP以外的版本?

答案 1 :(得分:0)

在php核心和扩展模块中,有几个“属性”必须一致。您可以在phpinfo()

的输出中找到php核心的所有值
  • API版本(例如,当前5.3.3版本的20090626)
  • 是线程安全(ts)还是非线程安全(nts)构建< - 这个显然是你的问题。
  • 是一个调试版本
  • 编译器用于构建a)核心和b)模块生成兼容代码吗?

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

答案 2 :(得分:0)

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

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

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