没见过这么麻烦的。
用的是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耗费了很长时间,休息了,真奔溃。