Frage

Ich habe die Sphinx Binärdateien und Bibliotheken installiert und bin jetzt versuchen, das PECL Sphinx-Modul zu installieren.

Mein System läuft OS X 10.6 mit MAMP installiert 1.8.2. Ich versuche, den folgenden Befehl zu installieren Sphinx mit:

sudo pecl install sphinx

Der PECL-Befehl gibt die folgenden:

running: phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626

Die Versionen oben nicht mit den Versionen aufgeführt, wenn ein phpinfo() tun. Es scheint, dass PECL zu complie gegen die integrierte Version von PHP versucht.

Wenn ich die Fehler zu ignorieren und weiterhin die es erfolgreich kompilieren und legen Sie die Datei in sphinx.so:

/usr/lib/php/extensions/no-debug-non-zts-20090626/sphinx.so

, wenn in der Tat soll es sein:

/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/

Ich habe versucht, die sphinx.so Datei auf die MAMP Erweiterungen Kopieren dir, aber wenn ich neu starten Apache PHP zeigt die folgende Warnung:

PHP Startup: Unable to load dynamic library '/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/sphinx.so

Ich denke, das liegt daran, dass MAMP ist 32bit und die integrierte PHP-64bit so PECL erfüllt für 64bit. Ich könnte völlig falsch sein, aber ich tat dies lesen, wenn ich auf das Thema glotzte.

Wer weiß, wie man PECL auf die MAMP-Version von PHP statt der eingebauten Version abzubilden?

War es hilfreich?

Lösung

Wenn die „ richtig “ Version von PHP ist in so etwas wie /Applications/MAMP/bin/php5/ installiert ist, und hat die Entwicklungs-Tools enthalten, sollten Sie eine Version des pecl Befehls haben, mit ihm zu gehen, etwas neben dem Verzeichnis.

Wenn ja, dass pecl Befehl ausgeführt wird, dass entspricht Ihren " richtig " Version von PHP helfen soll: es wird die richtig Version von phpize laufen, und ermöglicht es die Erweiterung kompiliert gegen die (wieder) richtig Version von PHP werden.

Sie müssen nur die Hoffnung, dass MAMP diese Befehle enthält -. Ich kann nicht überprüfen, da ich nicht habe einen Mac

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top