使用错误的API版本为MAMP安装memcache

时间:2012-10-26 17:47:49

标签: memcached mamp

我正在尝试为MAMP安装memcache。它似乎配置/ make / install很好,但我收到一个错误,说API版本是错误的:

[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

我在OS X Mountain Lion上使用MAMP 2.1.1。

我正在使用这个memcache构建: 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

有关如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:1)

好的,所以经过几个小时的尝试来解决这个问题后,我能够找到问题并修复它。当涉及到所有这些东西时,我几乎是一个巨大的菜鸟,但这里是我能解释的最好的东西,我认为我想到了:

所以,当我第一次运行模块运行phpize时,它被配置为我系统的默认安装php。我必须在我的.bash_profile

中将php和phpize指向我的PATH
export PATH=/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php/php5.4.3/bin:/usr/local/bin:$PATH:/opt/local/bin 

确保将php版本更改为您正在运行的版本。

将此添加到您的路径后,运行phpize -v应返回:

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

并且正在运行which phpize应该返回:/Applications/MAMP/bin/php/php5.4.3/bin/phpize

因此,只需删除第一次安装的所有文件,然后再次运行安装过程。我将下载的文件解压缩到解压缩的文件夹中并运行:     /Applications/MAMP/bin/php/php5.4.3/bin/phpize     。/配置     使     cp modules / memcache.so /Applications/MAMP/bin/php/php5.4.3/lib/php/extensions/no-debug-non-zts-20100525 /

繁荣完成了。它有效!

这篇文章帮助了我很多,尽管它与memcache无关:http://drupal.org/node/1464236