mac下安装memcache扩展出现问题

来源:互联网 发布:外贸b2b推广软件 编辑:程序博客网 时间:2024/06/07 19:48

        没见过这么麻烦的。

        用的是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耗费了很长时间,休息了,真奔溃。





0 0