Zaten yüklü ncurses (MAMP) ile çalışmak için önceden yüklenmiş PHP yapılandırma

2 Cevap php

Ben yüklü MAMP ve PHP o ncurses ile derlenmiş değildi ile geldi. I ncurses yüklemek için bağlantı noktasını kullanmak denedim ve o zaten kalmadan PHP kullanmak için almak için bir yol olup olmadığını şimdi ben merak ediyorum benim sistemde var gibi görünüyor yeniden derlemek için PHP --with-ncurses.

Başka bir deyişle: PHP recompilation ncurses kullanmak üzere yapılandırılabilir mi?

2 Cevap

Ben geç cevap için özür dilerim ama bu aslında MAMP ile oldukça kolayca yapılabilir.

Ben OS X Snow Leopard çalıştıran benim MacBook yapmış.

Sizin MAMP dizin php kaynak kodu tar dosyasını içerir. /Applications/MAMP/bin/php5/: php-5.2.11.tar burada yer ile MAMP sürümü 1.8.4 gemiler

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

Daha sonra sadece MAMP php.ini ncurses.so uzantısı eklemeniz gerekir

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

Bu bana verir:

ncurses

ncurses => etkin destek

ncurses kütüphane, version => 5.7

You can also do this with the PCNTL extension ;) ;)

Şerefe!

According to the manual, ncurses'da Bazı uzantıları içeri derlenmiş olmalıdır paylaşımlı kütüphaneleri (dll / so) olarak derlenmiş ve dinamik yüklenen, ancak bazı yapamam olabilir. Ncurses olamaz gibi görünüyor.

Ben mac paketleri yapılandırılmıştır nasıl hakkında çok şey bilmiyorum, ama bir bsd / port tarzı kurulum değil mi? Bu durumda, sadece paketi bulmak ve yapılandırmak + yeniden derlemek.

Düzenleme: Ben MAMP bir ikili dağıtım olduğunu görüyoruz. Daha sonra şans bitti. Ben kaynaklardan en az php kurmanızı öneririm. It php derlemek oldukça yalındır bulunuyor vb yeni uzantıları yüklemek için edebilmek için çok yararlıdır, yani malzeme derleme ile tamamen emin olmasa bile, bunun üzerinden tıkış gerekir.