我在安装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/