我已经安装了 MAMP ,并且它附带的 PHP 未使用 ncurses 进行编译。我已经尝试使用port来安装 ncurses ,它似乎已经存在于我的系统上所以现在我想知道是否有办法让 PHP 使用它无需重新编译 PHP --with-ncurses 。
换句话说:可以将 PHP 配置为使用 ncurses 而无需重新编译吗?
答案 0 :(得分:6)
对于迟到的答案我很抱歉,但实际上这可以通过MAMP轻松完成。
我在运行OS X Snow Leopard的MacBook上完成了这项工作。
您的MAMP目录包含php源代码的tar文件。 MAMP版本1.8.4附带php-5.2.11.tar位于此处: / Applications / MAMP / bin / php5 /
之后你只需要将ncurses.so扩展名添加到MAMP php.ini
这给了我:
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非常简单,所以即使你对编译内容没有完全的信心,你也应该能够轻松地完成它。