使用错误的API版本的Memcache安装MAMP



我正在尝试安装妈妈的memcache。它似乎可以配置/make/安装罚款,但我遇到了一个错误,说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

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

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

因此,当我首先在模块上运行phpize时,它是为系统的默认安装PHP配置的。我必须将php指向我的.bash_profile

我的路径
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

因此,这只是删除第一次安装的所有文件并再次贯穿安装过程的问题。我将下载的文件CD解压缩到未拉链的文件夹中,然后运行: /applications/mamp/bin/php/php5.4.3/bin/phpize 。/配置 制作 CP模块/memcache.so/applications/mamp/bin/php/php5.4.3/lib/php/php/extensions/no-debug-non-zts-20100525/

和繁荣完成。它有效!

本文对我有很大帮助,即使它与memcache无关:http://drupal.org/node/1464236

最新更新