Eins vorweg: Ich empfehle dringend die aktuellste XAMPP Beta-Version zu installieren, um PHP als 64-Bit-Version zu erhalten. Mir war es in allen Konstellationen unmöglich Gearman und die entsprechende PHP-Extension mit der 32-Bit Version von PHP, die in den älteren (stable) Versionen von XAMPP enthalten ist, ans Laufen zu bekommen.
Installation von Gearman
Sollte man eine 64-Bit Version von PHP haben, so gestaltet sich die Installation denkbar einfach – dank HomeBrew, dem Paketmanager für Mac OS X.
Als erstes sollte sichergestellt werden, dass libevent in einer 64-Bit-Version installiert ist.
$:[~]:$ file /usr/local/lib/libevent.dylib
In der Ausgabe sollte mindestens der Text “(for architecture x86_64)” zu lesen sein. Sollte dies nicht der Fall sein, so kann mit HomeBrew einfach eine entsprechende libevent-Version installiert werden:
brew install libevent --universal
Jetzt sollte sich Gearman leicht installieren lassen:
brew install gearman
Anmerkung: Diese Schritte sind auch nötig, wenn man den Gearman-Server auf einer anderen Maschine laufen lassen möchte und nur lokal die PHP-Extension (via PECL) installieren will. Beim Installieren von Gearman wird die Library libgearman erstellt bzw. installiert. Diese ist für die PHP-Extension zwingend nötig (diese wrappt libgearman lediglich).
Installation der PHP-Extension
Ist Gearman installiert, so lässt sich die PHP-Extension für Selbiges nun einfach über den PHP-Extension Manager PECL installieren:
pecl install gearman
Bei Bedarf noch folgendes in die php.ini eintragen:
extension=gearman.so
Sollten alle Schritte erfolgreich gewesen sein, so sollte die Ausgabe des folgenden Befehls in etwa so lauten:
$:[~]:$ php -i | grep gearman
gearman
gearman support => enabled
libgearman version => 1.1.5
Code-Completion unter Netbeans
Der Verwendung von Gearman unter PHP steht nun eigentlich nichts mehr im Wege. Leider kennt Netbeans die Gearman-Extension nicht und bietet deshalb kein Code-Completion für dessen Funktionen und Klassen an. Dies ist im Alltag doch recht lästig.
Zum Glück hat sich jemand die Mühe gemacht und ein Gearman Code-Completion-File für Netbeans erstellt. Dieses muss nur in einen beliebigen Ordner gelegt werden. Den Ordner dann in den Projekt-Eigenschaften unter “PHP-Include Path” hinzufügen…
…und schon sollte Netbeans Code-Completions für die Gearman-Funktionen und -Klassen anzeigen.