1:下载:wget https://github.com/php-memcached-dev/php-memcached/archive/php7.zip;
2:解包:tar zxf php-memcached-php7.tar.gz;
3:进入解包后的目录,先使用phpize命令生成一个configure文件;/fujieace/php/bin/phpize;
4:安装:./configure –with-php-config=/fujieace/php/bin/php-config –with-libmemcached-dir=/usr/local/libmemcached –disable-memcached-sasl;
5:编译:make && make install;
大家都知道,PHP7.0版本以后, pecr库的memcached是不支持php7的,也可以说更新没有来得及吧.
因此php7安装memcached扩展时,方法和常用的或许有点不同.
一、安装 libmemcached
1、先下载libmemcached:
- wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
2、解包:
- tar zxf libmemcached-1.0.18.tar.gz
3、进入解压后的包,配置:
- ./configure --prefix=/usr/local/libmemcached --with-memcached
//注意:--with-memcached这个选项一定要加上
4、编译和安装
- make && make install
二、安装 php memcached模块:
1、下载
- wget https://github.com/php-memcached-dev/php-memcached/archive/php7.zip
//这里说明一下,zip在linux可以用unzip 如果你发现用这个命令没有用的话.可以先把zip下载到本地;再解压;然后再压缩成php-memcached-php7.tar.gz
2、解包
- tar zxf php-memcached-php7.tar.gz
3、进入解包后的目录,先使用phpize命令生成一个configure文件
- /fujieace/php/bin/phpize
//这里需要说明一下,这个命令在编译安装php时会在安装目录下的bin目录下,如果这目录下没有,可以用查找一下phpize在哪个文件?这里演示是用的我的路径;
4、配置
- ./configure --with-php-config=/fujieace/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --disable-memcached-sasl
//此处的php-config如果不知道在哪里的话可以用find / -name php-config命令找一下
5、编译和安装
- make && make install
成功以后会出现一个这样的路径:
Installing shared extensions: /fujieace/php/lib/php/extensions/no-debug-non-zts-20151012/***
当你用命令:
- ls /fujieace/php/lib/php/extensions/no-debug-non-zts-20151012/
你会发现已经有 memcached.so,这样扩展已经成功了!
6、安装完成后需要在php.ini文件中添加一条记录:
extension=/fujieace/php/lib/php/extensions/no-debug-non-zts-20151012/memcached.so