PhpStorm не распознает установленный pecl_http

Я установил php 5.6 с помощью доморощенного:

brew install php56 --with-pear

Я также установил pecl_http:

sudo pecl install pecl_http-2.5.5

Я настроил интерпретатор php (см. изображение, показывающее конфигурацию, а также начальные строки моего файла php.ini, которые показывают, что расширение http было установлено).

введите здесь описание изображения

Когда я пытаюсь запустить свое приложение, я получаю следующее сообщение об ошибке:

введите здесь описание изображения

Fatal error: Class 'HTTPRequest' not found in ...

Что еще должно произойти, чтобы интерпретатор нашел расширение pecl_http?


person mdwhatcott    schedule 27.04.2016    source источник
comment
Нажмите на значок (i) (после значка обновления) на первом снимке экрана и посмотрите, действительно ли загружено это расширение. Дело в том, что в вашем php.ini вы слишком рано поместили эти 3 строки с расширениями - лучше разместить их там же, где находятся нативные расширения (сразу после них). Насколько я знаю, они должны принадлежать разделу PHP, но если они размещены таким образом, они будут вне любого раздела.   -  person LazyOne    schedule 27.04.2016


Ответы (1)


Ваша проблема не имеет ничего общего с PHPStorm. Класс HttpRequest предоставляется v1 этого расширения PECL.

Переустановите через: $ pecl install -f pecl_http-1.7.6

Вы можете найти документацию для v2 здесь: https://mdref.m6w6.name/http

person Hyder B.    schedule 27.04.2016
comment
Хм, установка версии 1.7.6 не удалась из-за ошибок компиляции... Что-то вроде этого: с именем 'raw_post_data' в 'sapi_request_info' if (SG(request_info).raw_post_data) { ~~~~~~~~~~~~~~~~ ^ Произведено 6 ошибок. make: *** [http_api.lo] Ошибка 1 ОШИБКА: `make' не удалось - person mdwhatcott; 27.04.2016