1

我在安装 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 编译的模块 使用模块 API=20100525
编译的 PHP 这些选项需要匹配

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

4

2 回答 2

2

最可能的情况是升级后您忘记更新您php.iniextension_dir.

如果您已按照本教程进行操作,那么您extension_dir应该是:

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

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

于 2012-09-27T04:13:32.077 回答
2

最后,我的解决方案完全不同。我删除了 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 工作了!

//编辑:

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

于 2012-09-27T13:41:18.943 回答