php的memcache模块-创新互联

php的memcache模块:

下载地址:http://pecl.php.net/package/memcache

下载并配置生成php的memcache模块

wget http://pecl.php.net/get/memcache-3.0.8.tgz
yum install -y m4 autoconf
tar -zxvf memcache-3.0.8.tgz
cd memcache-3.0.8

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比昂仁网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式昂仁网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖昂仁地区。费用合理售后完善,10多年实体公司更值得信赖。

/usr/local/php/bin/phpize  //生成.config文件

./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
mkdir /usr/local/php/ext 创建一个统一的存放扩展目录

打开php.ini

如果没有php.ini  {cp /usr/local/src/php-5.3.27/php.ini-production /usr/local/php/etc/php.ini}

添加:extension_dir = "/usr/local/php/ext"定义一个统一的存放目录。
cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/memcache.so /usr/local/php/ext 复制模块进目录里

然后再编辑php.ini在最后添加一行extension = memcache.so

检测一下/usr/local/php/bin/php -m |grep memcache 查看模块是否已经加载上。

用一个php脚本:

//连接Memcache Memcache ip地址可以改
$mem = new Memcache;
$mem->connect("192.168.47.26", 11211);
//保存数据
$mem->set('key1', 'This is first value', 0, 60);
$val = $mem->get('key1');
echo "Get key1 value: " . $val ."
";
//替换数据
$mem->replace('key1', 'This is replace value', 0, 60);
$val = $mem->get('key1');
echo "Get key1 value: " . $val . "
";
//保存数组数据
$arr = array('aaa', 'bbb', 'ccc', 'ddd');
$mem->set('key2', $arr, 0, 60);
$val2 = $mem->get('key2');
echo "Get key2 value: ";
print_r($val2);
echo "
";
//删除数据
$mem->delete('key1');
$val = $mem->get('key1');
echo "Get key1 value: " . $val . "
";
//清除所有数据
$mem->flush();
$val2 = $mem->get('key2');
echo "Get key2 value: ";
print_r($val2);
echo "
";
//关闭连接
$mem->close();
?>

实现session共享:

在php.ini里配置连接:

添加:

session.save_handler = "memcache"
session.save_path = "tcp://192.168.47.26:11211"

在httpd.conf【LAMP】里配置连接:apache

虚拟主机配置添加:

php_value session.save_handler "memcache"

php_value session.save_path "tcp://192.168.47.26:11211"

在php-fpm.conf【LNMP】里配置连接:nginx

对应的pool里面添加:

php_value[session.save_handler] = memcache

php_value[session.save_path] = "tcp://192.168.47.26:11211"

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:php的memcache模块-创新互联
链接分享:http://scyanting.com/article/cocseh.html