Настройка уже установленного PHP для работы с уже установленными ncurses (MAMP) - PullRequest
1 голос
/ 06 августа 2009

Я установил MAMP , а PHP , который он поставлял, не был скомпилирован с ncurses . Я пытался использовать порт для установки ncurses , и кажется, что он уже существует в моей системе, так что теперь мне было интересно, есть ли способ заставить PHP использовать его без перекомпилировать PHP --with-ncurses .

Другими словами: можно ли настроить PHP на использование ncurses без перекомпиляции?

Ответы [ 2 ]

6 голосов
/ 19 марта 2010

Прошу прощения за поздний ответ, но на самом деле это легко сделать с помощью MAMP.

Я сделал это на своем MacBook под управлением ОС OS X Snow Leopard.

Ваш каталог MAMP содержит tar-файл исходного кода php. MAMP версии 1.8.4 поставляется с php-5.2.11.tar, расположенным здесь: / 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. / Applications / MAMP / bin / php5 / bin / phpize
  5. . / Configure --with-php-config = / Applications / MAMP / bin / php5 / bin / php-config
  6. сделать
  7. сделать установку

После этого вам просто нужно добавить расширение ncurses.so в MAMP php.ini

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

Это дает мне:

Ncurses

Поддержка ncurses => включена

версия библиотеки ncurses => 5.7

Вы также можете сделать это с расширением PCNTL;);)

Ура!

1 голос
/ 06 августа 2009

Согласно руководству , ncurses должны быть скомпилированы. Некоторые расширения могут быть скомпилированы как разделяемые библиотеки (dll / so) и загружены динамически, но некоторые не могут. Кажется, что ncurses не может.

Я не знаю много о том, как структурированы пакеты mac, но разве это не установка в стиле bsd / ports? В этом случае просто найдите пакет и настройте + перекомпилируйте его.

Редактировать: я вижу, что mamp является бинарным распределением. Тебе не повезло тогда. Я бы посоветовал установить хотя бы php из источников. Очень полезно иметь возможность устанавливать новые расширения и т. Д. Скомпилировать php довольно просто, поэтому, даже если вы не совсем уверены в том, что нужно компилировать, вы сможете с ним справиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...