"Schwerwiegender PHP-Fehler: Klasse 'HttpRequest' nicht gefunden"

Ich habe versucht, dieses Problem auf viele Arten zu lösen, habe viele Beiträge gelesen, aber immer noch kein Glück gehabt. Ich arbeite auf einem Mac, OSX 10.7 Lion, und schreibe ein Plugin für eine WordPress-Site (PHP-Dateien) mit MAMP. An einem Punkt muss ich eine HTTP-Anfrage stellen:

$request = new HttpRequest('something'); 
$request->setMethod(HTTP_METH_GET);

Beim Ausführen dieser Anforderung ist ein Fehler aufgetreten. Als ich die Protokolldatei überprüft habe, wird folgende Meldung angezeigt:

"PHP Fatal error:  Class 'HttpRequest' not found in (the_php_file)"

Ich habe bereits PEAR, PECL und die HTTP-Erweiterung (pecl_http), Xcode und dessen Befehlszeilentools installiert. Das habe ich gemacht:

hat den PATH geändert:

$ echo "export PATH=/Applications/MAMP/bin/php/php5.5.3/bin:$PATH" >> ~/.profile`

Verifiziert, dass die Pfade für PHP, Pear und Pecl korrekt sind:

/Applications/MAMP/bin/php/php5.3.6/bin/php ist der Pfad für PHP/Applications/MAMP/bin/php/php5.3.6/bin/pear for pear/Applications/MAMP/bin/php/php5.3.6/bin/pecl for pecl

Ich habe den Quellcode für PHP von der MAMP-Seite heruntergeladen (und überprüft, ob die heruntergeladene Version die gleiche ist, die ich verwende, nämlich PHP 5.5.3). Dann habe ich den Inhalt extrahiert und in /Applications/MAMP/bin/php/php5.5.3/include/php abgelegt

Innerhalb /Applications/MAMP/bin/php/php5.5.3/include/php lief ich./configureIch habe ausgeführt:pecl install pecl_http

Ich habe der php.ini auch die folgenden Erweiterungen hinzugefügt (ursprünglich habe ich die Datei MAMP / bin / php / php5.5.3 / conf / php.ini geändert):

extension=raphf.so
extension=propro.so
extension="http.so"

Über das letzte in Anführungszeichen: Als ich die Erweiterung manuell hinzufügte, tat ich es so:extension=http.so. Dann (als ich versuchte, mein Problem zu beheben) versuchte ich eine alternative Installation, die die php.ini automatisch änderte, und schrieb die Erweiterung mit dem Anführungszeichen. Noten, aber das Ergebnis war immer noch das gleiche, also machte es keinen Unterschied.

Nach all dem habe ich den MAMP-Server gestoppt und erneut gestartet, aber als ich das PHP ausführte, bekam ich immer noch den Fehler (sichtbar in der php_error.log):

PHP Fatal error:  Class 'HttpRequest' not found

Ich habe diesen Leitfaden hauptsächlich befolgt, unter so vielen anderen:http://www.lullabot.com/blog/article/installing-php-pear-and-pecl-extensions-mamp-mac-os-x-107-lion

Ich würde mich über jede Idee freuen, da sie mir ausgegangen sind.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage