【发布时间】:2013-11-26 21:13:42
【问题描述】:
我正在尝试使用应该在 php 的 PECL_HTTP 扩展中的 HttpRequest 类。 我有php5并使用以下安装pecl_http。
sudo pecl install pecl_http
pecl/pecl_http is already installed and is the same as the released version 2.0.1
install failed
之后我进入我的 php.ini:
[PHP]
extension=http.so
[...]
然后我重新启动我的 apache2 服务器,并尝试使用 HttpRequest 类,但它给了我以下错误:
PHP Fatal error: Class 'HttpRequest' not found
我可能错过了哪些可能的错误?
更新:(更改了标题)
扩展名没有显示在 phpinfo() 中,我设置了
extension=http.so
并检查http.so 文件是否在我的extension_dir 中。真不知道怎么让php识别扩展名。
更新 2:
我设法安装了扩展,但该类仍然不存在。
对于其他人,我不得不参考 pecl_http 需要的其他扩展。 (对我来说:propro.so,raphfr.so)
更新 3: 我没有设法让 Class 可见,下面的答案显示了其他类的一些方法。
我通过使用 CURL 解决了这个问题。
【问题讨论】:
-
phpinfo()是否显示模块已启用? -
不,它没有。我真的不知道为什么。见更新
-
您是否更新了正确的 php.ini 文件?
-
我将phpinfo()中提到的php.ini文件修改为“加载配置文件”
-
apache 日志是怎么说的?
标签: php httprequest