2013-02-25 3 views
0

Я установил pecl_http на сервер PLESK (который кажется успешным), но по какой-то причине расширение http не будет загружаться в PHP.php не может загрузить расширение 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 я получаю много из FAILS

и я также получаю

Fatal error: Call to undefined function http_get() 

http.so находится внутри/USR/lib/php/modules /, который также определяется как расширение dir в php.ini - все остальные расширения загружаются штрафом.

Что я пропустил?

+0

Какая версия Plesk, OS и PHP установлена ​​на вашем сервере? –

+0

OS is Linux 2.6.32-042stab072.10, PLESK - 10.4.4 Обновление № 47, а PHP - 5.3.21 –

+0

и каково ваше имя и версия вашего Linux-дистрибутива? –

ответ

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 в Unknow n on line 0 Кроме того, php -me не содержит http. – guyfromfl

+0

Ваша проблема не связана с этим вопросом. Установлен ли на сервере пакет php-json? (Rpm -qa | grep -e php. * Json) –