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

配置已安装的PHP以使用已安装的ncurses(MAMP),php,configure,ncurses,Php,Configure,Ncurses,我已经安装了MAMP,它附带的PHP不是用ncurses编译的。我曾尝试使用port安装ncurses,但它似乎已经存在于我的系统中,所以现在我想知道是否有一种方法可以让PHP使用它,而不必重新编译PHP——使用ncurses 换句话说:PHP是否可以配置为在不重新编译的情况下使用ncurses?,ncurses必须在中编译。有些扩展可以编译为共享库(dll/so)并动态加载,但有些不能。看来ncurses不能 我不太了解mac软件包的结构,但它不是bsd/ports风格的安装吗?在这种情况下,

我已经安装了MAMP,它附带的PHP不是用ncurses编译的。我曾尝试使用port安装ncurses,但它似乎已经存在于我的系统中,所以现在我想知道是否有一种方法可以让PHP使用它,而不必重新编译PHP——使用ncurses

换句话说:PHP是否可以配置为在不重新编译的情况下使用ncurses?

,ncurses必须在中编译。有些扩展可以编译为共享库(dll/so)并动态加载,但有些不能。看来ncurses不能

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

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

,ncurses必须在中编译。有些扩展可以编译为共享库(dll/so)并动态加载,但有些不能。看来ncurses不能

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


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

很抱歉回答得太晚,但使用MAMP实际上可以很容易地完成这项工作

我已经在运行OSX雪豹的MacBook上完成了这项工作

MAMP目录包含php源代码的tar文件。MAMP版本1.8.4附带php-5.2.11.tar,位于此处:/Applications/MAMP/bin/php5/

  • cd/Applications/MAMP/bin/php5/
  • tar-xvf php-5.2.11.tar
  • cd php-5.2.11/ext/ncurses
  • /应用程序/MAMP/bin/php5/bin/phpize
  • ./configure--with-php-config=/Applications/MAMP/bin/php5/bin/php-config
  • 制造
  • 安装
  • 之后,只需将ncurses.so扩展添加到MAMP php.ini

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

    课程

    ncurses支持=>已启用

    ncurses库版本=>5.7

    您也可以使用PCNTL扩展;);)


    干杯

    我很抱歉回答得太晚,但实际上,用MAMP可以很容易地做到这一点

    我已经在运行OSX雪豹的MacBook上完成了这项工作

    MAMP目录包含php源代码的tar文件。MAMP版本1.8.4附带php-5.2.11.tar,位于此处:/Applications/MAMP/bin/php5/

  • cd/Applications/MAMP/bin/php5/
  • tar-xvf php-5.2.11.tar
  • cd php-5.2.11/ext/ncurses
  • /应用程序/MAMP/bin/php5/bin/phpize
  • ./configure--with-php-config=/Applications/MAMP/bin/php5/bin/php-config
  • 制造
  • 安装
  • 之后,只需将ncurses.so扩展添加到MAMP php.ini

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

    课程

    ncurses支持=>已启用

    ncurses库版本=>5.7

    您也可以使用PCNTL扩展;);)


    干杯

    谢谢你富有洞察力和帮助性的回答。对不起,在我核实@alexandermensa的答案之前,问题会重新开始。没关系。他的回答比我的要详细得多。谢谢你富有洞察力和帮助性的回答。对不起,在我核实@alexandermensa的答案之前,问题会重新开始。没关系。他的回答比我的详细得多。无论如何,谢谢你迟来的回复。我仍然对这样做感兴趣,但是我目前运行的MAMP附带PHP5.2.6,没有PHP.tar存档。当我把它升级到一个更新的完整版本时,我会查看你的回复。再次感谢你!扩展可能在
    5.2.6
    5.2.11
    之间没有改变。只要按照食谱来做,看看它是否对我有效(很可能是有效的)就像一个符咒一样对我有效。。。谢谢我的php路径与你的有点不同,但我明白了它的要点。无论如何,感谢你迟来的回复。我仍然对这样做感兴趣,但是我目前运行的MAMP附带PHP5.2.6,没有PHP.tar存档。当我把它升级到一个更新的完整版本时,我会查看你的回复。再次感谢你!扩展可能在
    5.2.6
    5.2.11
    之间没有改变。只要按照食谱来做,看看它是否对我有效(很可能是有效的)就像一个符咒一样对我有效。。。谢谢我通向php的路径与你的略有不同,但我明白了其中的要点。