3 Stimmen

Gearman PECL-Erweiterung auf MAMP

Ich versuche, Gearman auf Mac OS X mit MAMP PRO zu installieren. Ich verwende PHP 5.4.4 von MAMP. Ich habe Gearman mit Macports installiert.

$ port install gearman

Danach möchte ich die PECL-Erweiterung installieren, aber bei der Installation tritt der folgende Fehler auf:

$ sudo pecl install gearman-beta

WARNUNG: php_bin /Applications/MAMP/bin/php/php5.4.4/bin/php scheint einen Suffix /php5.4.4/bin/php zu haben, aber die Konfigurationsvariable php_suffix stimmt nicht überein
ausführen: phpize
grep: /Applications/MAMP/bin/php/php5.4.4/include/php/main/php.h: Datei oder Verzeichnis nicht gefunden
grep: /Applications/MAMP/bin/php/php5.4.4/include/php/Zend/zend_modules.h: Datei oder Verzeichnis nicht gefunden
grep: /Applications/MAMP/bin/php/php5.4.4/include/php/Zend/zend_extensions.h: Datei oder Verzeichnis nicht gefunden
Konfiguration für:
PHP-API-Version:
Zend-Modul-API-Nummer:
Zend-Erweiterungs-API-Nummer:
Building in /private/tmp/pear/install/pear-build-root1NxsrE/gearman-1.1.2
ausführen: /private/tmp/pear/install/gearman/configure
Überprüfung nach grep, das lange Zeilen und -e verarbeitet... /usr/bin/grep
Überprüfung nach egrep... /usr/bin/grep -E
Überprüfung nach einem sed, der die Ausgabe nicht kürzt... /usr/bin/sed
Überprüfung nach cc... cc
Überprüfung, ob der C-Compiler funktioniert... ja
Überprüfung nach dem standardmäßigen Ausgabedateinamen des C-Compilers... a.out
Überprüfung nach dem Suffix von Ausführbaren...
Überprüfung, ob wir plattformübergreifend kompilieren... nein
Überprüfung nach dem Suffix von Objektdateien... o
Überprüfung, ob wir den GNU C-Compiler verwenden... ja

Wenn ich das Standard-System-PHP (das 5.3.26 ist und sich unter /usr/bin/php befindet) anstelle von MAMP's 5.4.4 verwende, installiert sudo pecl install gearman-beta erfolgreich. Dann kann ich jedoch gearman.so nicht mit MAMP 5.4.4 verwenden, weil sie nicht für dieselbe PHP-Version erstellt sind.

0voto

Jonny White Punkte 865

Ich hatte dieses Problem und es lag daran, dass MAMP nicht über alle PHP-Quellen verfügte.

Ich fand diese wirklich hilfreiche Lösung, die erklärt, wie man sie herunterladen und konfigurieren kann: https://stackoverflow.com/a/11175197/369326

Beachten Sie, dass die MAMP-Komponenten die Extras für alle PHP-Versionen höher als PHP 5.4.10 nicht enthalten, aber Sie können die Extras von http://php.net/releases herunterladen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X