2012-10-26 34 views
4

我試圖爲MAMP安裝memcache。這似乎配置/製作/安裝罰款,但我得到一個錯誤說的API的版本是錯誤的:使用錯誤的API版本爲MAMP安裝memcache

[26-Oct-2012 17:40:51 UTC] PHP Warning: PHP Startup: memcache: 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 

我使用MAMP 2.1.1 OS X山獅。

我使用這個內存緩存編譯: http://pecl.php.net/package/memcache/2.2.7

我提取歸檔到該目錄: /Applications/MAMP/bin/php/php5.4.4/include/memcache-2.2.7

然後跑去從提取的目錄中的這些命令:

/Applications/MAMP/bin/php/php5.4.4/bin/phpize 
./configure 
make 
sudo make install 

除了我上面提到的沒有錯誤,我在我看到: /Applications/MAMP/logs/php_error.log

有關如何解決此問題的任何想法?

+0

我有同樣的問題。你能解決這個問題嗎? –

回答

1

好吧,經過幾個小時的試圖弄清楚,我能夠找到問題並修復它。當涉及到所有這些東西時,我幾乎都是一個巨大的noob,但這裏是我能解釋我認爲我能想到的最好的東西:

所以,當我跑第一次在模塊上運行phpize時,配置爲我的系統的默認安裝的PHP。我不得不指出PHP和phpize是我路上在我的.bash_profile

export PATH=/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php/php5.4.3/bin:/usr/local/bin:$PATH:/opt/local/bin 

確保修改PHP版本正在運行什麼都版本。

PHP Api Version:   20100412 
Zend Module Api No:  20100525 
Zend Extension Api No: 220100525 

和運行which phpize應該返回:

添加以下內容到你的路徑,運行phpize -v應該返回後/Applications/MAMP/bin/php/php5.4.3/bin/phpize

現在,它只是一個刪除所有已安裝的文件的事第一次,再次運行安裝過程。我將下載的文件cd解壓縮到解壓縮的文件夾中,然後運行: /Applications/MAMP/bin/php/php5.4.3/bin/phpize ./configure make cp modules/memcache.so/Applications/MAMP/bin/php/php5.4.3/lib/php/extensions/no-debug-non-zts-20100525/

而且繁榮了。有用!

這篇文章幫助了我很多,即使它是不相關的內存緩存:http://drupal.org/node/1464236

相關問題