http://pecl.php.net/package/memcache 
下载的3.0.8 ,和2.2.7解压到src目录
生成configure
/usr/local/php56/bin/phpize --with-php-config=/usr/local/php56/bin/php-config然后安装
./configure  --with-php-config=/usr/local/php56/bin/php-config安装成功后修改 php.ini 文件。 修改的PHP.ini文件是phpinfo 中目录下的php.ini路径设置
extension=memcache.so
extension= /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/memcache.so
这几个我都试过了。
但phpinfo 中不显示 memcachephp -m 里也没有memcache 
php版本是5.6 
这是什么原因呢?

解决方案 »

  1.   

    检查本机是否有两个php,看看扩展是装到哪个版本了。
    先用命令查看php
    which php
    看看是那个
    例如返回
    /usr/local/bin/php然后看看phpinfo,Configuration File (php.ini) Path 是用到那个php
    然后执行
    php -v
    再执行
    /usr/local/bin/php -v
    看看是否一样如果不一样,就可能是你的memcache扩展安装在那个php了。
      

  2.   

    修改 phpinfo 中目录下的php.ini
    重启服务
    再看看是否有扩展?