2013-02-27 22 views
3

我在互聯網上找到的所有說明都是針對較早版本的phpize,MAMP,php和OSX。用於php5.4.4的MAMP的PCNTL。和OSX 10.8

我已經試過以下的說明:使用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測試,我得到:

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

我覺得這是問題所在,任何幫助都會得到真正的讚賞。

+0

我已經有同樣的問題。 :-(當試圖編譯xdebug時,我的'phpize'出現在20090626時應該是20100525. – curtisdf 2013-04-05 05:41:38

+0

這很奇怪,我不知道我做了什麼,但是我的工作正在進行中,我只是編輯我的'phpize'腳本顯示一些中間shell變量和我知道的下一件事,phpize正在挑選正確的版本。 – curtisdf 2013-04-05 06:00:46

回答

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代替phpize'ing它phpize地處/usr/local/bin/

另外值得一提的,我跑與編譯器的一些問題,以便找到一個有用的帖子HERE這也解釋了使用MACOSX_DEPLOYMENT_TARGET=10.8 CFLAGS='-fgnu89-inline' LDFLAGS='-fgnu89-inline' CXXFLAGS='-fgnu89-inline' ./configure而不是普通./configure