我在OS X 10.9.1上运行php 5.4.17。 我使用这个命令安装了pear:
wget http://pear.php.net/go-pear.phar
php -d detect_unicode=0 go-pear.phar
然后我安装了pecl_http:
pecl install pecl_http
我已经为我的php.ini添加了扩展行,并为库二进制文件添加了'x'权限。如果我运行php -i,我会得到:
http
HTTP Support => enabled
Extension Version => 2.0.4
Used Library => Compiled => Linked
libz => 1.2.5 => 1.2.5
libcurl => 7.30.0 => 7.30.0
libevent => disabled => disabled
Directive => Local Value => Master Value
http.etag.mode => crc32b => crc32b
但如果我尝试在内部使用HttpRequest运行php脚本,我仍然会得到:
Fatal error: Class 'HttpRequest' not found
有人能告诉我我做错了什么吗?
答案 0 :(得分:0)
您正在使用pecl_http 2.0.4
,可能会参考http://www.php.net/manual/en/class.httprequest.php
的旧版本文档。有一篇文章已经解释了你的问题:
PECL_HTTP not recognised php ubuntu
实际上,您应该参考此处定义的文档: http://devel-m6w6.rhcloud.com/mdref/http
验证:if (class_exists('http\Client\Request')) printf 'pecl_http v2 is installed'