php连接测试memcached

Posted chuwu

tags:

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

php7.2.8+memcached-3.1.0-dev+nginx-1.14.0

1.在nginx的html目录下创建testmemcached.php文件
根据菜鸟教程http://www.runoob.com/Memcached/php-connect-memcached.html编写该文件
<?php
$memcache = new Memcache; //创建一个memcache对象
$memcache->connect(‘localhost‘, 11211) or die ("Could not connect"); //连接Memcached服务器
$memcache->set(‘key‘, ‘test‘); //设置一个变量到内存中,名称是key 值是test
$get_value = $memcache->get(‘key‘); //从内存中取出key的值
echo $get_value;
?>


2.启动php,nginx,关闭防火墙,前台启动memcached
/usr/local/php/sbin/php-fpm
/usr/local/nginx/sbin/nginx
systemctl stop firewalld
/usr/local/memcached/bin/memcached -p 11211 -m 64m -u nobody -vv


3.浏览器打开 http://192.168.30.129/testmemcached.php
此时是报500错误
查看nginx错误日志,发现Uncaught Error: Class ‘Memcache‘ not found in /usr/local/nginx/html/testmemcached.php:2
也就是说Memcache类没找到,原因是我安装的memcached,而不是mencache


4.将testmemcached.php修改为
<?php
$memcache = new Memcached;//我安装的是Memcached而不是Memcache
$memcache->connect(‘localhost‘, 11211) or die ("Could not connect");
$memcache->set(‘key‘, ‘test‘);
$get_value = $memcache->get(‘key‘);
echo $get_value;
?>


5.再次测试 http://192.168.30.129/testmemcached.php
此时报500错误
查看nginx错误日志,发现PHP message: PHP Fatal error: Uncaught Error: Call to undefined method Memcached::connect() in /usr/local/nginx/html/testmemcached.php:3
也就是说,Memcached类是有了,但是没有这个connect方法
查看Memcached的api(http://www.php.net/manual/zh/book.memcached.php)发现也没有connect方法,百度后发现Memcached已使用addServer(‘localhost‘, 11211)方法,于是对testmemcached.php进行修改
<?php
$memcache = new Memcached; //创建一个memcache对象
$memcache->addServer(‘localhost‘, 11211) or die ("Could not connect"); //连接Memcached服务器
$memcache->set(‘key‘, ‘test‘); //设置一个变量到内存中,名称是key 值是test
$get_value = $memcache->get(‘key‘); //从内存中取出key的值
echo $get_value;
?>


6.再次测试 http://192.168.30.129/testmemcached.php
成功输出test








































以上是关于php连接测试memcached的主要内容,如果未能解决你的问题,请参考以下文章

005-LNMP环境连接Mysql测试

php 用于快速PHP MySQL数据库连接测试的脚本。

求助PHP和MySQL测试连接错误

测试php与mysql的连接是否成功的多种方法

测试php与mysql的连接是否成功的多种方法

php 测试数据库连接