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.