2016-04-27 9 views
0

installiert erkenne ich PHP 5.6 mit Homebrew installiert haben:PhpStorm nicht pecl_http

brew install php56 --with-pear 

Ich habe auch installiert pecl_http:

sudo pecl install pecl_http-2.5.5 

ich den PHP-Interpreter konfiguriert haben (siehe Bild zeigt die Konfiguration, sowie die öffnenden Zeilen meiner php.ini-Datei, die zeigt, dass die http-Erweiterung installiert wurde).

enter image description here

Wenn ich versuche, meine Anwendung laufen zu lassen, erhalte ich die folgende Fehlermeldung:

enter image description here

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

Was für den Interpreter geschehen muss, um die pecl_http Erweiterung zu finden ?

+0

Klicken Sie auf '(i)' Symbol (nach "refresh" Symbol) auf dem ersten Screenshot und sehen, ob diese Erweiterung tatsächlich geladen ist. Die Sache ist: in deiner 'php.ini' hast du diese 3 Zeilen mit Erweiterungen viel zu früh platziert - besser an der gleichen Stelle, wo sich" native "Erweiterungen befinden (direkt hinter ihnen). AFAIK müssen sie zur "PHP" Sektion gehören, aber wenn sie so platziert werden, sind sie außerhalb jeder Sektion. – LazyOne

Antwort

1

Ihr Problem hat nichts mit PHPStorm zu tun. Die Klasse HttpRequest wird von v1 dieser PECL-Erweiterung bereitgestellt.

Re-Installation von über: $ pecl install -f pecl_http-1.7.6

Sie Dokumentation für v2 hier finden können, aber: https://mdref.m6w6.name/http

+0

Hmm, die Installation von Version 1.7.6 schlägt fehl, weil Kompilierungsfehler aufgetreten sind ... So etwas wie: /private/var/folders/3f/gq2hw09942q6w3vpmgh6k_zc0000gn/T/pear/temp/pecl_http/http_api.c:403:23: error: no Mitglied namens 'raw_post_data' in 'sapi_request_info' if (SG (request_info) .raw_post_data) { ~~~~~~~~~~~~~^ 6 Fehler generiert. make: *** [http_api.lo] Fehler 1 FEHLER: 'make 'fehlgeschlagen – mdwhatcott