php7安装memcache扩展需要memcache php7的分支 否则安装会失败
php7的memcache扩展安装,真的很让人心碎!
下面则是php7的扩展memcache安装了。
用之前的php版本安装是没有问题,但是用了php7安装 http://pecl.php.net/package/memcache 下的任一款memcache都会报错
穷尽一切办法之后发现了 Github的pecl-memcache分支版本
1.下载:wget https://github.com/websupport-sk/pecl-memcache/archive/php7.zip
将压缩文件php7.zip 改名为 pecl-memcache-php7.zip
unzip pecl-memcache-php7.zip
cd pecl-memcache-php7
/usr/local/php/bin/phpize //根据自己实际phpize位置 (find -name phpize查找实际位置)
./configure --with-php-config=/usr/local/php/bin/php-config(find -name php-config查找实际位置)
make&&makeinstall //安装
2. 修改php.ini 加载Memcache组件
[memcache]
extension_dir ="/usr/local/php70/lib/php/extensions/no-debug-non-zts-20151012/"(上一步安装给出的实际位置)
extension ="memcache.so"
注!!!一定要确认有效的 php.ini的位置
查找php.ini位置的方法
1.写一个测试文件phpinfo();die;,内容,在第七八行左右,有“Loaded Configuration File”就标明了php.ini的位置。
2.没指定php.ini或者找不到php.ini(none),php会按照默认配置运行的。
3. 重启 php-fpm(集成环境则重启所有服务 /opt/lampp/./lampp restart)
kill-USR2 `cat/var/run/php-fpm.pid`
4. 在php文件写入phpinfo();die;查看是否有了memcache