httprequest — Работают ли расширения PHP PECL на Cloud9?

Я хотел протестировать некоторые основные функции http_request (например: echo http_request(HTTP_METH_GET,"http://www.example.com");) но расширения PECL, похоже, не работают в IDE Cloud9. Что странно, поскольку подсказки кода показывают, что http_request и http_response_code доступны, что создает впечатление, что установлены расширения PECL. Есть трюк, который я пропускаю? Спасибо

0

Решение

Сначала вам нужно установить эти пакеты:

sudo apt-get install php-http
sudo apt-get install php5-dev
sudo apt-get install libcurl3
sudo apt-get install libpcre3-dev
sudo apt-get install libcurl4-openssl-dev
sudo pecl install raphf
sudo pecl install pecl_http-1.7.6

Затем измените конфигурацию php.ini (добавьте строки с расширением и измените enable_dl с Off на On):

enable_dl = On
extension = raphf.so
extension = propro.so
extension = hash.so
extension = iconv.so
extension = json.so
extension = http.so

Затем остановите и запустите проект, и PECL / HTTP должен работать правильно.

Я попробовал этот код и работает нормально:

$r = new HttpRequest('http://rss.cnn.com/rss/edition.rss', HttpRequest::METH_GET);
$r->addQueryData(array('category' => 3));
$r->send();
if ($r->getResponseCode() == 200)
print $r->getResponseBody();
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]