我一直在尝试以多种方式解决这个问题,阅读了很多帖子,但仍然没有运气。
我在 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,并用 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 http://www.lullabot.com/blog/article/installing-php-pear-and-pecl-extensions-mamp-mac-os-x-107-lion
我很感激任何想法,因为我已经用完了。
HttpRequest 类由以下提供:v1此 PECL 扩展。
通过以下方式重新安装:$ pecl install -f pecl_http-1.7.6
您可以找到以下文档v2不过在这里:https://mdref.m6w6.name/http https://mdref.m6w6.name/http
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)