2016-04-27 52 views
0

我使用自制安裝了PHP 5.6:PhpStorm不能識別安裝pecl_http

brew install php56 --with-pear 

我還安裝pecl_http:

sudo pecl install pecl_http-2.5.5 

我已經配置PHP解釋器(見圖片顯示配置,以及我的php.ini文件的開頭行,這表明已經安裝了http擴展)。

enter image description here

當我嘗試運行我的申請,我得到了以下錯誤消息:

enter image description here

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

還有什麼需要做的解釋找到pecl_http擴展?

+0

點擊'(我)'圖標在您的第一張截圖:$ pecl install -f pecl_http-1.7.6

可以爲V2在這裏找到文檔,雖然並查看該擴展是否實際加載。事情是:在你的'php.ini'文件中,你已經把這3條線放在了擴展名的前頭 - 這樣最好將它們放在「native」擴展所在的地方(就在它們之後)。 AFAIK他們必須屬於「PHP」部分,但如果他們這樣放置,他們將在任何部分之外。 – LazyOne

回答

1

您的問題與PHPStorm無關。 HttpRequest類由此PECL擴展的v1提供。

重新安裝通過:(後 「刷新」 圖標) https://mdref.m6w6.name/http

+0

嗯,安裝版本1.7.6由於編譯錯誤而失敗......這樣的東西:/private/var/folders/3f/gq2hw09942q6w3vpmgh6k_zc0000gn/T/pear/temp/pecl_http/http_api.c:403:23:error:no如果(SG(request_info).raw_post_data){ ~~~~~~~~~~~~~~~~^ 6個錯誤生成,則在'sapi_request_info' 中名爲'raw_post_data'的成員。 make:*** [http_api.lo]錯誤1 錯誤:'make'失敗 – mdwhatcott