无法获取http在php中工作

时间:2014-02-27 20:31:19

标签: php http amazon-ec2 pecl

我一直收到这个错误:

PHP警告:PHP启动:无法加载动态库'/usr/lib64/php/modules/http.so' - /usr/lib64/php/modules/http.so:undefined symbol:php_persistent_handle_abandon in Unknown on line 0

PHP致命错误:第4行的/var/www/api/init.php中找不到类'HttpResponse'

我已经通过pecl重新安装了几次http,甚至尝试从tar.gz安装它。我正在运行EC2实例。

我在我的php.ini中放了extension = http.so。

3 个答案:

答案 0 :(得分:11)

你可能得到了pecl_http的第2版,它有一些新的要求。请参阅installation instructions。对我来说,这些线路起作用了:

extension=raphf.so
extension=propro.so
extension=http.so

编辑:订单很重要,所以首先尝试与我使用的订单相同的订单。

我还确保在json.so和其他先决条件之后加载http.so。

答案 1 :(得分:3)

我成功安装了pecl_http,并在Debian上执行了以下步骤

  1. 执行 sudo pecl install raphf propro pecl_http
  2. 创建/etc/php5/mods-available/zhttp.ini extension=raphf.so extension=propro.so extension=http.so
  3. 执行 sudo php5enmod zhttp
  4. 重新启动您的网络服务器

答案 2 :(得分:2)

因为我正在使用/etc/php/conf.d/来获取其他.ini文件 我只是用数字作为前缀

mv raphf.ini 1raphf.ini
mv propro.ini 2propro.ini
mv http.ini 3http.ini


# php --ini
Configuration File (php.ini) Path: /etc/php
Loaded Configuration File:         /etc/php/php.ini
Scan for additional .ini files in: /etc/php/conf.d
Additional .ini files parsed:      /etc/php/conf.d/1raphf.ini,
/etc/php/conf.d/2propro.ini,
/etc/php/conf.d/3http.ini,
/etc/php/conf.d/imagick.ini