您的位置:首页 > 数据库 > Memcache

mac下安装memcache扩展出现问题

2015-04-12 02:41 211 查看
没见过这么麻烦的。

用的是os x yosemite 10.10.2,自带php5.5.14。安装memcache后,查看phpinfo(),一直找不到memcache扩展。老是提示:

PHP Warning: PHP Startup: memcache: Unable to initialize module
Module compiled with module API=20100525
PHP compiled with module API=20121212

查阅资料得知:
编译PHP使用的PHP核心版本是20121212,而Pecl里面的Memcache是使用20100525版本编译的,版本不一致导致PHP无法启用memcache.so库。解决方法是卸载掉Pecl方式安装的Memcache,去pecl.php.net/package/memcache下载源码包自己编译。

下载了memcache-2.2.7和memcache-3.0.6,进入该目录下,执行如下命令:

##卸载memcache

sudo pecl uninstall memcache

cd */memcache-3.0.6

phpize

./configure --enable-memcache --with-php-conf=/usr/local/php/bin/php-config

make

make install

启动memcached服务:memcached -d -m 256 -p 11211。

结果毫无变化。

尝试了N多次,还是没搞定,没办法,试试降级到5.4。在公司用的就是5.4,os x系统还不一样,不知会不会有影响,不管那么多了

#把默认版本备份,如果不想备份,直接删除也行
mv /usr/bin/php /usr/bin/php-php-5.5.14

brew tap josegonzalez/homebrew-php
brew install php54
安装gettext和xz耗费了很长时间,休息了,真奔溃。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: