gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 05:27:30 25 4
gpt4 key购买 nike

我正在尝试为 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

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

最佳答案

好的,经过几个小时的尝试解决这个问题,我能够找到问题并解决它。当谈到所有这些东西时,我几乎是一个大菜鸟,但这是我能解释的最好的东西:

所以,当我第一次在模块上运行 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
。/配置
制作
cp modules/memcache.so/Applications/MAMP/bin/php/php5.4.3/lib/php/extensions/no-debug-non-zts-20100525/

并且繁荣完成。有用!

这篇文章帮助了我很多,即使它与内存缓存无关: http://drupal.org/node/1464236

关于memcached - 使用错误的 API 版本为 MAMP 安装 memcache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13091865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com