“PHP致命错误:未找到类’HttpRequest’”
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了“PHP致命错误:未找到类’HttpRequest’”,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1806字,纯文字阅读大概需要3分钟。
内容图文
我一直试图以多种方式解决这个问题,阅读很多帖子但仍然没有运气.
我在Mac,OSX 10.7 Lion上工作,我正在使用MAMP为WordPress站点(php文件)编写一个插件,有一次我必须发出HTTP请求:
$request = new HttpRequest('something');
$request->setMethod(HTTP_METH_GET);
执行此请求时出错,当我检查日志文件时,这里是消息:
"PHP Fatal error: Class 'HttpRequest' not found in (the_php_file)"
我已经安装了PEAR,PECL和HTTP扩展(pecl_http),Xcode及其命令行工具.
这就是我做的:
>修改了PATH:
$echo "export PATH=/Applications/MAMP/bin/php/php5.5.3/bin:$PATH" >> ~/.profile`
>验证php,pear和pecl的路径是正确的:
> /Applications/MAMP/bin/php/php5.3.6/bin/php是php的路径
> /Applications/MAMP/bin/php/php5.3.6/bin/pear for pear
> /Applications/MAMP/bin/php/php5.3.6/bin/pecl for pecl
>我从MAMP页面下载了php的源代码(并检查我下载的版本与我正在使用的版本相同,即php5.5.3).然后我提取了内容并将其放入/Applications/MAMP/bin/php/php5.5.3/include/php
>内部/Applications/MAMP/bin/php/php5.5.3/include/php我跑了./configure
>我执行了:pecl install pecl_http
>我还将这些扩展添加到php.ini(最初,我修改了MAMP / bin / php / php5.5.3 / conf / php.ini文件):
extension=raphf.so
extension=propro.so
extension="http.so"
关于引号中的最后一个:当我手动添加扩展时,我这样做:extension = http.so.然后(当试图修复我的问题时)我尝试了另一种自动修改php.ini的安装,并使用quot编写了扩展名.标记,但结果仍然相同,所以没有什么区别.
在所有这些之后,我停止了MAMP服务器并再次启动它,但是当我执行php时我仍然得到错误(在php_error.log中可见):
PHP Fatal error: Class 'HttpRequest' not found
我一直在关注这个指南,其中包括更多:
http://www.lullabot.com/blog/article/installing-php-pear-and-pecl-extensions-mamp-mac-os-x-107-lion
我很感激任何想法,因为我已经用完了.
解决方法:
HttpRequest类由此PECL扩展的v1提供.
通过以下方式重新安装:$pecl install -f pecl_http-1.7.6
您可以在这里找到v2的文档:
https://mdref.m6w6.name/http
内容总结
以上是互联网集市为您收集整理的“PHP致命错误:未找到类’HttpRequest’”全部内容,希望文章能够帮你解决“PHP致命错误:未找到类’HttpRequest’”所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。