在MAMP 2.1.1(Mac OS X lion)上的pcntl安装问题


pcntl installation problems on MAMP 2.1.1 (Mac OS X lion)

我在安装pcntl时遇到问题。我的PHP版本是5.4.4,我遵循了这个教程:http://cyberpunx.com/2011/11/pcntl-so-on-osx-lion-and-mamp/

但Pcntl不加载。在php错误日志中,我看到:

〔04-Sep-2012 22:58:16 UTC〕PHP警告:PHP启动:pcntl:无法初始化模块使用模块API编译的模块=20090626 PHP
使用模块API编译=20100525这些选项需要匹配

如何正确编译pcntl?谢谢你的帮助!

最有可能的情况是升级后忘记更新php.ini以更改extension_dir

如果您完全遵循了教程,那么您的extension_dir应该是:

/usr/local/lib/php/extensions/no-debug-non-zts-20100525

另外,不要忘记在php.ini更改后重新启动Apache。

最后,我的解决方案完全不同。我删除了MAMP,激活了OSX内置的apache并安装了MySQL。

本教程对我帮助很大:https://apple.stackexchange.com/questions/23751/how-to-turn-mac-os-x-lion-into-a-web-server

然后我就这样做了:http://cyberpunx.com/2011/11/pcntl-so-on-osx-lion-and-mamp/

终于让pcntl工作起来了!

//编辑:

另一个非常简单的解决方案是下载预编译的PHP for mac:http://php-osx.liip.ch/