1

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

我需要做任何其他事情来启用这个模块吗?

4

3 回答 3

2

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

于 2010-09-03T11:45:54.750 回答
0

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

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

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

于 2010-09-03T12:13:12.380 回答
0

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

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

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

于 2013-10-02T23:25:09.250 回答