4

我正在尝试为 MAMP 安装内存缓存。似乎配置/制作/安装很好,但我收到一条错误消息,指出 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。

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

有想法该怎么解决这个吗?

4

1 回答 1

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

因此,只需删除第一次安装的所有文件,然后再次运行安装过程。我将下载的文件 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

于 2013-03-08T21:25:26.067 回答