centos7系统下安装php-memcached拓展及简单使用

说明,按照网上的博客安装时出现了一个最主要的问题,是centos7分支没有php7的-memcached源,需要手动切换到 php7 分支,不然会提示 fatal error : ext / standard / php_smart_str . h : No such file or directory 错误。

参考http://www.cnblogs.com/zqifa/p/linux-php-2.html及http://www.linuxidc.com/Linux/2016-03/129530.htm这两篇博客文章

1.服务端memcached

1.1安装 使用yum来安装memcached:yum install memcache*

1.2启动

[root@localhost ~]# /usr/bin/memcached -d -l 127.0.0.1 -p 11211 -m 150 -u root

-d:守护进程。当从终端窗口退出的时候memcached还会继续运行 
-l:指定ip地址,这里我们指定本地ip 
-p:指定端口号,端口号为11211 
-m:分配内存,这里我分配了150M内存 
-u:使用哪个用户运行memcached

1.3查看我们的memcached是否启动 

ps -ef | grep memcached

ps命令是Precess Status的缩写,也就是列出当前系统中运行那些进程 
ps -ef就是显示所有进程,连同命令行 
ps通常与grep组合使用,查找特定进程 

1.4使用telnet本地连接

telnet 127.0.0.1 11211 进入

2.php-memcached拓展安装

2.1 下载libmemcached和memcached拓展

切换一个目录下,使用如下命令
wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
wget http://pecl.php.net/get/memcached-2.2.0.tgz

2.2 解压

tar -zxvf 压缩包名

2.3.1编译安装libmemcached

进入到libmemcached-1.0.8目录下,进行编译

 ./configure --prefix=/usr/lib/libmemcached

指定编译到/usr/lib/libmemcached目录下 

进行安装 make && make install

2.3.2 为PHP安装memcached扩展 

从 github 克隆 memcached 后,需要手动切换到 php7 分支,不然会提示 fatal error : ext / standard / php_smart_str . h : No such file or directory 错误。

git clone https://github.com/php-memcached-dev/php-memcached.git
cd php-memcached/
git checkout php7
phpize
./configure --with-php-config=/usr/bin/php-config --with-libmemcached-dir=/usr/lib/libmemcached --disable-memcached-sasl
make && make install

2.4 修改php.ini 

 添加 extension=memcached.so

2.5 重启apache服务器

  service httpd restart

3.php-memcached拓展简单使用

[php]  view plain  copy
  1. <?php  
  2.     ini_set('display_errors''on');  
  3.     $mem = new Memcached;  
  4.     $mem->addServer("127.0.0.1", 11211);  
  5.     $mem->set('key''This is a test2211!');  
  6.     $val = $mem->get('key');  
  7.     echo $val;  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值