mac下安装memcache扩展出现问题

        没见过这么麻烦的。

        用的是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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值