2013-02-25 144 views
0

我已经在PLESK服务器上安装了pecl_http(这似乎是成功的),但由于某种原因,http扩展将不会加载到PHP中。php无法加载pecl http扩展

var_dump(extension_loaded("http")); 

给了我bool(false)。

pecl info pecl_http给了我很多信息,如果我运行php -me HTTP也列出。

php -i | grep的 “HTTP_REQUEST” 给我:

http_request => N/A => 0 => 0 
http_request_datashare => GLOBAL => 1 => 0 
http_request_pool => N/A => 0 => 0 

,如果我跑pecl run-tests -p pecl_http我得到了很多的失败

,我也越来越

Fatal error: Call to undefined function http_get() 

http.so位于里面的/ usr/lib/php/modules /它也被定义为php.ini中的扩展名dir - 所有其他扩展加载正常。

我错过了什么?

+0

您的服务器上安装了哪个Plesk,OS和PHP版本? – 2013-02-25 08:13:48

+0

操作系统是Linux 2.6.32-042stab072.10,PLESK是10.4.4更新#47和PHP是5.3.21 – 2013-02-25 08:29:06

+0

,你的linux发行版名称和版本是什么? – 2013-02-26 03:32:26

回答

1

如果改变

enable_dl = Off 

enable_dl = On 

在php.ini和运行

php -r "dl('http.so');" 

会发生什么?

+0

我在CentOS上有这个确切的问题,遵循上面的所有说明和php -r“dl('http.so');”返回此PHP警告:PHP启动:无法加载动态库'/usr/lib64/php/modules/http.so' - /usr/lib64/php/modules/http.so:undefined symbol:php_json_decode in Unknow n on line 0 另外,php -me没有包含http。 – guyfromfl 2014-01-13 14:51:29

+0

您的问题与此问题无关。是否在服务器上安装了php-json软件包?(rpm -qa | grep -e php。* json) – 2014-01-13 15:32:48