php - "PHP Fatal error: Class ' HttpRequest ' not found"

标签 php httprequest osx-lion pecl

我一直在尝试以多种方式解决这个问题,阅读了很多帖子但仍然没有运气。 我在 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 及其命令行工具。 这就是我所做的:

  • 修改路径:

    $ 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 用于梨
    • /Applications/MAMP/bin/php/php5.3.6/bin/pecl 用于 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,并用引号写了扩展名。标记,但结果仍然相同,所以没有什么不同。

所有这一切之后,我停止了 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 - "PHP Fatal error: Class ' HttpRequest ' not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22726419/

相关文章:

ruby - 无法在 Lion : gems can't find ruby. h 中安装 rmagick gem

php - 在日期的 2 个日期之间搜索以及文本搜索查询

php - 使用PHP从JSON获取数据

Java HttpRequest 超时意外抛出 HttpConnectTimeoutException

java - 在异步 servlet 中用新请求替换旧请求

java - 在 Netty 中处理 Http 状态码 302 Moved Temporarily

c++ - 为什么 CUPS 不归还我的默认打印机?

osx-snow-leopard - 适用于 MacOSX 10.7、10.6 和 10.5 的单个应用程序

php - 限制从数据库字段中检索的字符

php - Multi-Tenancy SaaS 应用程序的最佳方法