小樱 发表于 2017/7/25 00:14

php7出了个memcached.so扩展分支文件,来折腾下kangle php7018的安装支持。

php7开始,不在支持memcache怎么办

现在php7出了个memcached扩展分支,来折腾下安装。注意memcached.so和memcache.so不同,例如discuz用的就是memcache.so,一些电商程序用的就是memcached.so,当然都是调用服务器的memcached守护进程

此扩展使用libmemcached库提供与memcached服务器进行通信的API。

memcached是一种高性能,分布式的内存对象缓存系统,通常属性,但旨在用于通过减轻数据库负载来加速动态Web应用程序。


git开源地址:https://github.com/php-memcached-dev/php-memcached/tree/php7

编译需要libmemcached库,然后来教程,并且使用过程也需要libmemcached库,否则php无法载入memcached.so文件
安装libmemcached
wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
tar -zxvf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18
./configure
make -j 4
make install



然后,开始memcached扩展的安装
wget https://github.com/php-memcached-dev/php-memcached/archive/php7.zip
unzip php7.zip
cd php-memcached-php7
/vhs/kangle/ext/tpl_php7018/bin/phpize
./configure --with-php-config=/vhs/kangle/ext/tpl_php7018/bin/php-config --disable-memcached-sasl
make -j 4
make install


然后会返回,so文件就在里面了
Installing shared extensions:   /vhs/kangle/ext/tpl_php7018/lib/php/extensions/no-debug-non-zts-20151012/


最后编辑/vhs/kangle/ext/tpl_php7018/php-templete.ini,在底部插入
extension = "/vhs/kangle/ext/tpl_php7018/lib/php/extensions/no-debug-non-zts-20151012/memcached.so"

页: [1]
查看完整版本: php7出了个memcached.so扩展分支文件,来折腾下kangle php7018的安装支持。