我正在尝试安装妈妈的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