用于MAMP的PCNTL与php5.4.4。和OSX 10.8

时间:2013-02-27 17:50:33

标签: php mamp pcntl

我在互联网上找到的所有说明都适用于旧版本的phpize,MAMP,php和OSX。

我已尝试按照以下说明操作:

使用php5.4.4和OSX 10.8但我一直遇到这个问题:

[27-Feb-2013 17:46:17 UTC] PHP Warning:  PHP Startup: pcntl: Unable to initialize module
Module compiled with module API=20090626
PHP    compiled with module API=20100525
These options need to match
 in Unknown on line 0

我的问题是,如何使用API​​ = 20100525编译它,我升级了基础php,所以我使用5.4.4 phpize:

pcntl tjstalcup$ /usr/local/bin/phpize
Configuring for:
PHP Api Version:         20100412
Zend Module Api No:      20100525
Zend Extension Api No:   220100525

当我运行make test时,我得到:

PHP         : /usr/bin/php 
PHP_SAPI    : cli
PHP_VERSION : 5.3.15
ZEND_VERSION: 2.3.0

我觉得这就是问题所在,任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:1)

当我尝试在OSX 10.8上运行PHP 5.4.10的MAMP Pro上安装memcache时遇到了这个问题。

我通过使用位于MAMP中的PHP版本中的phpize解决了这个问题,例如在编译时我使用/Applications/MAMP/bin/php/php5.4.10/bin/phpize我的PHP版本为5.4.10

我建议使用/Applications/MAMP/bin/php/php5.x.x/bin/phpize而不是/usr/local/bin/

中的phpize进行phpize'ing

另外值得一提的是我遇到了编译器的一些问题,因此发现了一个有用的帖子HERE,它解释了使用MACOSX_DEPLOYMENT_TARGET=10.8 CFLAGS='-fgnu89-inline' LDFLAGS='-fgnu89-inline' CXXFLAGS='-fgnu89-inline' ./configure而不是普通的./configure