Назад | Перейти на главную страницу

Как я могу вручную установить pecl_http в Ubuntu 9.10?

По сути, это репост https://stackoverflow.com/questions/4159369/ubuntu-9-04-pecl-extension-downloads-but-does-not-install. Надеюсь, что, может быть, здесь мне кто-нибудь поможет.

Я сделал это:

sudo apt-get install php-pear 
sudo apt-get install php5-dev 
sudo apt-get install libcurl3-openssl-dev

который устанавливает нормально. Однако следующий шаг:

sudo pecl install pecl_http 

Не устанавливает расширение, а просто загружает его. Сообщения об ошибках отсутствуют. Так что я распаковал его и собрал сам за http://php.net/manual/en/install.pecl.phpize.php По сути:

cd pecl_http
phpize
./configure
make
make install

Я также make testЯ хотел проверить все в порядке - и не прошел один тест: HttpRequest, который является фундаментальным для этого пакета. И действительно, это не работает:

$r = new HttpRequest('http://www.google.com');
$r->send;
echo $r->getResponseCode();

Запрос не отправляется, код ответа нулевой, но и ошибок нет.

Как мне установить эту чертову штуку? Это ошибка? Я делаю что-то неправильно? Есть ли альтернативы, обходные пути? Помощь приветствуется.

Спасибо

Модуль, который вы создали вручную, необходимо включить в ваш php.ini.

Php должен знать, что загружать .... Так что найдите файл .so, переместите его в расширения php и перечислите в php :)

В файле readme, в котором вы скомпилировали модуль, должно быть сказано, что

Надеюсь это поможет :)