2009-08-06 4 views
1

I installiert haben MAMP und der PHP kam es mit nicht mit ncurses zusammengestellt. Ich habe versucht, Port zu verwenden, um ncurses zu installieren, und es scheint, dass es bereits auf meinem System existiert, so dass ich mich fragte, ob es einen Weg gab, PHP zu verwenden, ohne es zu kompilieren PHP --with- ncurses.Konfigurieren von bereits installierten PHP mit bereits installierten ncurses arbeiten (MAMP)

Mit anderen Worten: Kann PHPncurses ohne erneute Kompilierung verwenden, konfiguriert werden?

Antwort

6

Es tut mir leid für die späte Antwort, aber das kann eigentlich ganz einfach mit MAMP getan werden.

Ich habe dies auf meinem MacBook unter OS X Snow Leopard getan.

Ihr MAMP-Verzeichnis enthält die TAR-Datei des PHP-Quellcodes. MAMP Version 1.8.4 Schiffe mit php-5.2.11.tar hier zu finden: /Applications/MAMP/bin/php5/

  1. cd/Applications/MAMP/bin/php5/
  2. tar -xvf php-5.2.11.tar
  3. cd php-5.2.11/ext/ncurses
  4. /Anwendungen/MAMP/bin/php5/bin/phpize
  5. ./configure --with-php-config =/Anwendungen/MAMP/bin/php5/bin/php-config
  6. machen
  7. make install

Danach müssen Sie nur die ncurses.so Erweiterung der php.ini MAMP hinzufügen

  1. echo "extension = ncurses.so" >>/Applications/MAMP/conf/php5/php.ini
  2. php -i | grep ncurses

Das gibt mir:

ncurses

ncurses = unterstützen> aktiviert

ncurses Bibliothek version => 5,7

Sie können dies auch tun mit der PCNTL-Erweiterung;);)

Prost!

+0

Danke für die späte Antwort, wie auch immer. Ich bin immer noch daran interessiert, dies zu tun, aber die MAMP, die ich gerade betreibe, kam mit PHP 5.2.6 und hat kein PHP .tar-Archiv. Wenn ich es umstelle, um es auf eine neuere Vollversion zu aktualisieren, werde ich Ihre Antwort überprüfen. Nochmals vielen Dank! – Tom

+0

Es besteht die Möglichkeit, dass sich die Erweiterungen zwischen '5.2.6' und' 5.2.11' nicht geändert haben. Folgen Sie einfach dem Rezept und sehen Sie, ob es funktioniert (am wahrscheinlichsten ist es) – troelskn

+0

Arbeitete für mich wie ein Charme ... danke! Meine Wege zu PHP waren ein wenig anders als deins, aber ich habe das Wesentliche davon. – inki

1

According to the manual, ncurses muss kompiliert werden. Einige Erweiterungen können als DLLs kompiliert (dll/so) und dynamisch geladen werden, einige jedoch nicht. Scheint, dass ncurses nicht kann.

Ich weiß nicht viel darüber, wie Mac-Pakete strukturiert sind, aber ist es nicht eine BSD/Ports-Stil-Installation? In diesem Fall finde das Paket und konfiguriere + kompiliere es erneut.

Edit: Ich sehe, dass Mamp eine binäre Verteilung ist. Du bist dann Pech gehabt. Ich würde vorschlagen, dass Sie mindestens php von den Quellen installieren. Es ist sehr nützlich, neue Erweiterungen installieren zu können. Es ist ziemlich einfach, PHP zu kompilieren, also sollten Sie in der Lage sein, selbst wenn Sie nicht vollständig mit der Kompilierung von Inhalten vertraut sind, sich durchzuarbeiten.

+0

Vielen Dank für Ihre aufschlussreiche und hilfreiche Antwort. – Tom

+0

Sorry, die Frage wird erneut geöffnet, bis ich die Antwort von @alexandermensa verifiziert habe. – Tom

+0

Das ist in Ordnung. Seine Antwort ist viel detaillierter als meine. – troelskn

Verwandte Themen