我一直收到这个错误:
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。
答案 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上执行了以下步骤
sudo pecl install raphf propro pecl_http
extension=raphf.so
extension=propro.so
extension=http.so
sudo php5enmod zhttp
答案 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