我正在开发一个在Windows上运行的PHP项目,能够使用pecl_http而不是使用cURL并重新发明轮子以便做pecl扩展所做的所有很酷的事情会非常方便比如解析标题等等。
我读到的所有地方(包括PHP站点)都是pecl_http的Windows二进制文件不再与任何PHP安装打包在一起。我无法找到任何解释为什么不在任何地方。此外,http://pecl4win.php.net/已经失效多年,我只能假设pecl4win项目已经死了。
有没有人知道发生了什么的故事,以及是否有任何可以在WIMP环境中运行的pecl_http的替代品?
答案 0 :(得分:6)
试试这个:
首先,从php网站下载PECL模块:PECL 5.2.2 Win32二进制文件。
然后解压缩并将文件php_http.dll
复制到PHP扩展文件夹中。
现在编辑你的php.ini文件(c:\ WINDOWS \ php.ini)并激活模块:
extension = php_http.dll
重启apache并使用phpinfo检查安装。
**编辑:**链接:PECL 5.2.6 Windows Binaries
答案 1 :(得分:2)
我不确定这是对网页的重新更新,还是我第一次错过了。但是在当前的Windows二进制文件中有一个注释:
注意:PECL包不会 发布此版本。 5.2.6 然而,PECL包可以使用 这个版本
(来自:http://www.php.net/downloads.php)
出于某种原因,我只注意到第一部分,到了我几乎确定第二次在第一次检查时不存在的情况:)。不用担心,实际上这意味着我可以使用PHP的5.2.6版本中的PECL包。 (http://museum.php.net/php5/pecl-5.2.6-Win32.zip)
谢谢你们的回答,这是一个很大的帮助。
干杯 伊恩
答案 2 :(得分:1)
也许PEAR modules中的一个可以帮到你? PEAR模块是用PHP实现的,因此可以在任何地方(理论上)安装任何PHP。
Pyrus (PHP 5.3+)或普通PEAR的安装说明。
答案 3 :(得分:1)
我不知道为什么Windows二进制文件暂时无法使用,但现在又回来了
这是PECL扩展Windows二进制文件(包括pecl_http)的链接:
http://windows.php.net/downloads/pecl/releases/
答案 4 :(得分:0)
我在这个站点上找到了php_http.dll,http://downloads.php.net/pierre/用于WAMP安装,但是apache服务器一直在抛出加载dll的异常。但是我通过从上面的链接加载dll来启动apache服务器。
sfr-fresh.com/windows/www/pecl-5.2.6-Win32.zip