【www.bbyears.com--CentOS】
方法一
先安装libmemcached,已安装可跳过
直接configure提示找不到memcached二进制文件,已经安装过了,好吧,制定一下。
./configure --with-memcached=/usr/local/platform/memcached/bin/memcached
ok,编译通过,make && make install。ok安装也通过。ok开始安装扩展
进入memcached for php目录
代码如下cd /download/memcached-2.0.1
/usr/local/platform/php5.4.2/bin/phpize
./configure --with-php-config=/usr/local/platform/php5.4.2/bin/php-config
make && make install
vi /etc/php.ini
最下方添加:
代码如下[memcached]
extension=memcached.so
不重新编译php添加memcached的方法
php在安装完成在以后应用中发现有些需要使用的扩展没有,在应用的过程中这这种几率很大!下面简单的记录下本次安装memcached扩展的过程!
安装扩展的过程大概如下:
注意:这个扩展需要» libmemcached客户端库。
代码如下#tar -zxvf libmemcached-1.0.2.tar.tar
# cd libmemcached-1.0.2
#./configure
#make && make install
#ldconfig -p | grep libmem
#tar -xf memcached-2.0.0b2.tgz
# cd memcached-2.0.0b2
#/usr/local/php/bin/phpize
#./configure
# make && make install
#cd modules/ /*copy memcached.so 到扩展目录中,扩展目录可以在php.ini中找到*/
#cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
#vim /usr/local/php/etc/php.ini /*在配置文件中添加extension = "memcached.so" */
# service php-fpm restart /*重启php-fpm进程即可*/
/*验证扩展是否可用*/
测试代码
代码如下
$m = new Memcached();
$m->addServer("127.0.0.1", 11211);
$m->setOption(Memcached::OPT_COMPRESSION, false);
$m->set("foo", "abc");
$m->append("foo", "def");
var_dump($m->get("foo"));
总结:
1、下载相关包文件[建议参考php手册中包下载的位置下载相关扩展];
2、安装服务包,将服务启动;
3、在php扩展包中使用phpize、再编译扩展包,将扩展打包为.so文件[默认在当前文件夹下moudles中];
4、查看php.ini文件,找到php扩展的目录将上面生成的.so文件copy到扩展目录中,在php.ini扩展中添加改扩展重启php,查看phpinfo,你会找到相应的扩展;
5、memcache、memcached扩展[安装后生产.so文件,提供php扩展]使用的同一个服务memcached[启动默认端口:11211]