centos下安装php扩展php-memcached

Posted Duotian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos下安装php扩展php-memcached相关的知识,希望对你有一定的参考价值。

说来坎坷,为了安装这个php的扩展php-memcached,连操作系统都换了,从centos5.5升级到了centos6.8!!

centos5.5中在安装php扩展php-memcached的依赖库libmemcached的时候(下载源码,编译安装),一直报错,后来查证说是centos上的gcc版本太低了,是4.1.8,要4.7、4.8才能使用。

然后想通过yum安装,结果centos5.5中,yum 安装libmemcached不行,没有这个源。

换成centos6.8后,用过yum安装:yum install libmemcached竟然可以了,喜出望外,以为安装成功了。结果在安装php扩展php-memcached的时候,./configure一直不成功,导致make失败。查看报错,还是因为依赖库libmecached没有安装好的原因。

 

于是痛定思痛后,还是决定用源码安装。

然后终于还是成功了。

 

操作如下:

1、安装依赖库libmemcached

2、安装扩展php-memcached

3、修改php.ini

 

 

yum install gcc-c++ -y
yum install cyrus-sasl-devel

 

下载libmemcached源码

wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz   

 

编译安装libmemcached
 tar zxvf libmemcached-1.0.15.tar.gz
cd libmemcached-1.0.15

./configure --with-memcached --enable-sasl
make
make install
ldconfig

 

编译安装php扩展php-memcached,通过这个可以用php来操作memcached
wget http://pecl.php.net/get/memcached-2.2.0.tgz

解压进入memcached-2.2.0

然后里面竟然没有configure。

/usr/local/php/bin/phpize(如果没有phpize是因为么有安装php-devel,运行yum -y install php-devel即可)

这个命名执行后,有了configure,开心


./configure  --with-php-config=/usr/local/php/bin/php-config --enable-memcached --disable-memcached-sasl
./configure  --with-php-config=/usr/local/php/bin/php-config --enable-memcached
make && make install

 

 

此时,有个memcached.so生成了,这个是我最终想要的

 

 

修改php.ini

cd /usr/local/php/lib

vi php.ini

添加:extension=memcached.so

 

重启php: 

./php-fpm

 

 

看下phpinfo:

转自:http://www.cnblogs.com/zmfly/p/6126317.html

以上是关于centos下安装php扩展php-memcached的主要内容,如果未能解决你的问题,请参考以下文章

再议php-memcached扩展的编译,进一步理解phpize

php-memcached扩展升级小记

centos7上安装memcached以及PHP安装memcached扩展

ubuntu源码编译安装memcached和php-memcache 扩展

编译php-memcached 扩展时候遇到的问题Unable to find memcached.h

编译php-memcached 扩展时候遇到的问题Unable to find memcached.h