配置已安装的PHP以使用已安装的ncurses(MAMP)

时间:2009-08-06 08:55:17

标签: php configure ncurses

我已经安装了 MAMP ,并且它附带的 PHP 未使用 ncurses 进行编译。我已经尝试使用port来安装 ncurses ,它似乎已经存在于我的系统上所以现在我想知道是否有办法让 PHP 使用它无需重新编译 PHP --with-ncurses

换句话说:可以将 PHP 配置为使用 ncurses 而无需重新编译吗?

2 个答案:

答案 0 :(得分:6)

对于迟到的答案我很抱歉,但实际上这可以通过MAMP轻松完成。

我在运行OS X Snow Leopard的MacBook上完成了这项工作。

您的MAMP目录包含php源代码的tar文件。 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. /应用程序/ MAMP / bin中/ PHP5 / bin中/ phpize
  5. ./ configure --with-php-config = / Applications / MAMP / bin / php5 / bin / php-config
  6. 使
  7. make install
  8. 之后你只需要将ncurses.so扩展名添加到MAMP php.ini

    1. echo“extension = ncurses.so”>> /Applications/MAMP/conf/php5/php.ini
    2. php -i | grep ncurses
    3. 这给了我:

        

      ncurses的

           

      ncurses support =>启用

           

      ncurses library version => 5.7

      您也可以使用PCNTL扩展程序执行此操作;);)

      干杯!

答案 1 :(得分:1)

According to the manual,必须编译ncurses。一些扩展可以编译为共享库(dll / so)并动态加载,但有些不能。似乎ncurses不能。

我不太了解mac包的结构,但它不是bsd / ports风格的安装吗?在这种情况下,只需找到包并配置+重新编译它。

编辑:我看到mamp是一个二进制发行版。你那时运气不好。我建议您至少从源代码安装php。能够安装新的扩展等非常有用。编译php非常简单,所以即使你对编译内容没有完全的信心,你也应该能够轻松地完成它。