• 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

  • 相关阅读:
    cf536c——思路题
    cf536b——优先队列的运用
    王道论坛和九度论坛
    Ubuntu 12.04 LTS 下配置 apache支持SPDY, 使用wireshark 抓包分析SPDY 协议
    vnc/route/ifconfig 配置
    MIME protocol 说明
    理解邮件传输协议(SMTP、POP3、IMAP、MIME)
    GNU C中的零长度数组
    ftp protocol
    HTTP协议头部与Keep-Alive模式详解
  • 原文地址:https://www.cnblogs.com/chuwu/p/9732579.html
Copyright © 2020-2023  润新知