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