您的位置:68399皇家赌场 > 集群主机 > PHP操作Memcache实例介绍

PHP操作Memcache实例介绍

发布时间:2019-07-06 23:46编辑:集群主机浏览(154)

    CentOS 下,PHP有三种情势来安装扩展, 首要有 包管理式yum 安装pecl 安装 , 以及 源码编译安装

    PHP扩大安装是PHP程序猿的必备技能,在此通过本文向大家共同享受学习PHP扩充安装的经验,应接调换商量

    CentOS安装PHP-5.6.4 扩张安装 安全安插 品质配置,centosphp-5.6.4

     

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成。
    

     

    #预备职业#

    近日PHP官方公布了一个重大的平安升级布告,修复了八个unserialize函数的不得了漏洞,近日受影响的本子有:

    • <5.4.36
    • <5.5.20
    • <5.6.4

    此间我们直接下载5.6.4的版本实行设置配备,並且在那后边须求先把MySQL和Apache已经安装好,最棒Nginx也先安装好,具体见:《CentOS安装MySQL-5.6.10 安全安插》、《CentOS安装Apache-2.4.10 安全布署》。

     

    #PHP的安装#

    发端下载PHP并拓展编写翻译安装: 

    # wget http://cn2.php.net/distributions/php-5.6.4.tar.gz
    # tar zxf php-5.6.4.tar.gz
    # cd php-5.6.4
    # export LD_LIBRARY_PATH=/usr/local/mysql/lib
    # ./configure --prefix=/usr/local/php-5.6.4 --with-config-file-path=/usr/local/php-5.6.4/etc --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-apxs2=/usr/local/apache/bin/apxs --enable-fpm --enable-shared --enable-zip --with-bz2 --enable-ftp --with-jpeg-dir --with-png-dir --with-freetype-dir --with-libxml-dir --with-xmlrpc --with-zlib-dir --with-gd --with-gmp --enable-gd-native-ttf --with-curl --with-regex=php --with-pic --with-xsl --enable-wddx --with-iconv --with-gettext --with-pear --enable-ctype --enable-calendar --enable-mbstring --enable-bcmath --enable-sockets  --enable-exif --disable-rpath  --with-mcrypt --with-mhash  --with-openssl --enable-sysvsem --enable-sigchild --enable-sysvshm --enable-soap  --disable-fileinfo --enable-opcache=no
    ...
    Thank you for using PHP.
    
    config.status: creating php5.spec
    config.status: creating main/build-defs.h
    config.status: creating scripts/phpize
    config.status: creating scripts/man1/phpize.1
    config.status: creating scripts/php-config
    config.status: creating scripts/man1/php-config.1
    config.status: creating sapi/cli/php.1
    config.status: creating sapi/fpm/php-fpm.conf
    config.status: creating sapi/fpm/init.d.php-fpm
    config.status: creating sapi/fpm/php-fpm.service
    config.status: creating sapi/fpm/php-fpm.8
    config.status: creating sapi/fpm/status.html
    config.status: creating sapi/cgi/php-cgi.1
    config.status: creating ext/phar/phar.1
    config.status: creating ext/phar/phar.phar.1
    config.status: creating main/php_config.h
    config.status: executing default commands
    
    # make
    ...
    Build complete.
    Don't forget to run 'make test'.
    
    # make install
    ...
    Installing PHP SAPI module:       apache2handler
    /usr/local/apache-2.4.10/build/instdso.sh SH_LIBTOOL='/usr/local/apr/build-1/libtool' libphp5.la /usr/local/apache-2.4.10/modules
    /usr/local/apr/build-1/libtool --mode=install install libphp5.la /usr/local/apache-2.4.10/modules/
    install .libs/libphp5.so /usr/local/apache-2.4.10/modules/libphp5.so
    install .libs/libphp5.lai /usr/local/apache-2.4.10/modules/libphp5.la
    libtool: install: warning: remember to run `libtool --finish /usr/local/src/php-5.6.4/libs'
    chmod 755 /usr/local/apache-2.4.10/modules/libphp5.so
    [activating module `php5' in /usr/local/apache-2.4.10/conf/httpd.conf]
    Installing PHP CLI binary:        /usr/local/php-5.6.4/bin/
    Installing PHP CLI man page:      /usr/local/php-5.6.4/php/man/man1/
    Installing PHP FPM binary:        /usr/local/php-5.6.4/sbin/
    Installing PHP FPM config:        /usr/local/php-5.6.4/etc/
    Installing PHP FPM man page:      /usr/local/php-5.6.4/php/man/man8/
    Installing PHP FPM status page:   /usr/local/php-5.6.4/php/fpm/
    Installing PHP CGI binary:        /usr/local/php-5.6.4/bin/
    Installing PHP CGI man page:      /usr/local/php-5.6.4/php/man/man1/
    Installing build environment:     /usr/local/php-5.6.4/lib/php/build/
    Installing header files:          /usr/local/php-5.6.4/include/php/
    Installing helper programs:       /usr/local/php-5.6.4/bin/
      program: phpize
      program: php-config
    Installing man pages:             /usr/local/php-5.6.4/php/man/man1/
      page: phpize.1
      page: php-config.1
    Installing PEAR environment:      /usr/local/php-5.6.4/lib/php/
    [PEAR] Archive_Tar    - installed: 1.3.12
    [PEAR] Console_Getopt - installed: 1.3.1
    [PEAR] Structures_Graph- installed: 1.0.4
    [PEAR] XML_Util       - installed: 1.2.3
    [PEAR] PEAR           - installed: 1.9.5
    Wrote PEAR system config file at: /usr/local/php-5.6.4/etc/pear.conf
    You may want to add: /usr/local/php-5.6.4/lib/php to your php.ini include_path
    /usr/local/src/php-5.6.4/build/shtool install -c ext/phar/phar.phar /usr/local/php-5.6.4/bin
    ln -s -f /usr/local/php-5.6.4/bin/phar.phar /usr/local/php-5.6.4/bin/phar
    Installing PDO headers:          /usr/local/php-5.6.4/include/php/ext/pdo/
    
    # ln -s /usr/local/php-5.6.4/ /usr/local/php
    

    给PHP的upload和session增多目录扶助:

    # mkdir -p /data/php/upload
    # mkdir -p /data/php/session
    

    由来,PHP已经设置收尾。

     

    #PHP-FPM的启动/关闭/重启#

    自PHP-5.3.3发轫,php源码中包罗了php-fpm,无需再单独通过布丁的主意来设置php-fpm,在编写翻译的时候走入参数--enable-fpm就能够。 

    FPM(法斯特CGI Process Manager)用于替换PHP FastCGI的相当多叠合功用,对于高负载网址特别平价。

    率先将bin/php-fpm加入到系统PATH中:

    # vim /etc/profile
    
    export PHP_HOME=/usr/local/php
    export PATH=$PATH:$PHP_HOME/bin:$PHP_HOME/sbin
    
    $ source /etc/profile
    
    $ php -version
    PHP 5.6.4 (cli) (built: Jan  3 2015 11:16:17)
    Copyright (c) 1997-2014 The PHP Group
    Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologies
    

    然后复制暗许的布置文件:

    # cp /usr/local/src/php-5.6.4/php.ini-production /usr/local/php-5.6.4/etc/php.ini
    # cp /usr/local/php-5.6.4/etc/php-fpm.conf.default /usr/local/php-5.6.4/etc/php-fpm.conf
    

    接下去修改默许配置文件:

    # vim /usr/local/php/etc/php.ini
    
    date.timezone = Asia/Shanghai
    
    # vim /usr/local/php/etc/php-fpm.conf
    
    [global]
    pid = /usr/local/php-5.6.4/var/run/php-fpm.pid
    error_log = /usr/local/php-5.6.4/var/log/php-fpm.log
    log_level = error
    
    [www]
    user = www
    group = www
    listen = 127.0.0.1:9000
    listen.owner = www
    listen.group = www
    listen.mode = 0666
    

    加上运营脚本,之后能够动用service来运维php-fpm程序,而且安装开机自运行:

    # cp /usr/local/src/php-5.6.4/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
    # chmod  x /etc/init.d/php-fpm
    # service php-fpm
    Usage: /etc/init.d/php-fpm {start|stop|force-quit|restart|reload|status}
    # chkconfig php-fpm on
    

    启动php-fpm:

    # service php-fpm start
    Starting php-fpm  done
    

    万一开发银行的时候出现谬误(实操中发觉存在该意况):

    Starting php-fpm /usr/local/php-5.6.4/sbin/php-fpm: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
     failed
    

    则将MySQL的so库文件copy到系统下:

    # cp /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/
    

    再来重新启航PHP,此番运行成功。

     

    #PHP Nginx#

    今昔来编排nginx.conf以支撑php分析,查看当前php境况是不是足以不荒谬运营:

    # vim /usr/local/nginx/conf/nginx.conf
    
    http {
        server {
            listen       80;
            server_name  localhost;
            root         html;
            index        index.html index.php;
            location ~ .php$ {
                try_files      $uri = 404;
                include        fastcgi.conf;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
            }
        }
    }
    

    下一场编写两个大致的php文件,用来体现当前PHP情状新闻:

    # vim /usr/local/nginx-1.6.2/html/phpinfo.php
    
    <?php
    phpinfo();
    ?>
    
    # chown -R www:www /usr/local/nginx-1.6.2
    

    开发银行Nginx,并开发浏览器访谈地址

    图片 1

    现今,Nginx与PHP已经得以健康协同职业。

     

    #PHP的扩充安装#

    有的是时候我们还索要给PHP安装各样扩充支持,比如memcache、redis、mongodb等,下边用几个例证来证明下。

    1、安装memcache扩展: 

    # wget http://pecl.php.net/get/memcache-2.2.7.tgz
    # tar zxf memcache-2.2.7.tgz
    # cd memcache-2.2.7
    # /usr/local/php-5.6.4/bin/phpize
    # ./configure --with-php-config=/usr/local/php-5.6.4/bin/php-config
    # make && make install
    Installing shared extensions:     /usr/local/php-5.6.4/lib/php/extensions/no-debug-zts-20131226/
    

     

    2、安装memcached扩展(支持SASL): 

    1)首先能够使用yum安装SASL境况:

    # yum install cyrus-sasl-plain cyrus-sasl cyrus-sasl-devel cyrus-sasl-lib
    

     

    2)然后下载并安装libmemecached:

    # wget https://launchpad.net/libmemcached/1.0/1.0.18/ download/libmemcached-1.0.18.tar.gz
    # tar zxf libmemcached-1.0.18.tar.gz
    # cd libmemcached-1.0.18
    # ./configure --prefix=/usr/local/libmemcached-1.0.18 --enable-sasl
    # make && make install
    

     

    3)最终再安装memcached增加:

    # wget http://pecl.php.net/get/memcached-2.2.0.tgz
    # tar zxf memecached-2.2.0.tgz
    # cd memecached-2.2.0
    # /usr/local/php-5.6.4/bin/phpize
    # ./configure --with-php-config=/usr/local/php-5.6.4/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached-1.0.18 --enable-memcached-sasl
    # make && make install
    Installing shared extensions:     /usr/local/php-5.6.4/lib/php/extensions/no-debug-zts-20131226/
    

     

    注:前边安装的libmemcached必须支持SASL,不然或然出现如下错误:

    configure: error: no, libmemcached sasl support is not enabled. Run configure with --disable-memcached-sasl to disable this check
    

     

    3、安装redis扩展:

    # wget http://pecl.php.net/get/redis-2.2.7.tgz
    # tar zxf redis-2.2.7.tgz
    # cd redis-2.2.7
    # /usr/local/php-5.6.4/bin/phpize
    # ./configure --with-php-config=/usr/local/php-5.6.4/bin/php-config
    # make && make install
    Installing shared extensions:     /usr/local/php-5.6.4/lib/php/extensions/no-debug-zts-20131226/
    

    扩张安装完事后,还要张开php.ini文件编写如下:

    # vim /usr/local/php-5.6.4/etc/php.ini
    
    extension=memcache.so
    extension=memcached.so
    extension=redis.so
    

     

    #PHP的白山铺排# 

    1、调控脚本访问权限。由于PHP私下认可配置允许PHP脚本程序访谈服务器上的猖狂文件,为制止PHP脚本访谈不应该访谈的公文,必要设置PHP只好访谈网址目录或另外必须可访谈的目录。比方:

    # vim /usr/local/php/etc/php.ini
    
    open_basedir=/data/php/uploads:/data/www/proj1:/data/www/proj2
    

     

    2、禁用PHP危险函数,那些函数都以PHP木马常用的,举例:

    # vim /usr/local/php/etc/php.ini
    
    disable_functions = dl,assert,exec,popen,system,passthru,shell_exec,proc_close,proc_open,pcntl_exec
    

    3、关闭注册全局变量(PHP-5.3.*和PHP-5.4.*中已取消)

    register_globals = Off
    

     

    4、开启magic_quotes_gpc(PHP-5.3.*和PHP-5.4.*中已撤除),由于magic_quotes_gpc会把援引的数据中满含单引号'和双引号"以及反斜线 机关抬高反斜线,自动转译符号,确认保障数量操作的不利运转,magic_quotes_gpc的设定值将会影响通过Get/Post/Cookies得到的数量,能够有效的防守SQL注入漏洞。

    magic_quotes_gpc = On
    

     

    5、关闭错误音信提醒,因为那几个错误音信可能走漏服务器的路子音信和数据库新闻等。

    display_errors = Off
    

    6、开启错误日志记录,能够思索跟Web服务器的日志放在一齐,比方:

    log_errors = On
    error_log = /data/logs/php/php_error.log
    

     

    7、禁止访谈远程文件,因为访问U奥迪Q3L远程资源使得PHP应用程序的尾巴变得更为轻易被使用,关闭之,假诺要看望远程服务器建议采用任何办法譬喻libcurl库。

    allow_url_fopen = Off
    allow_url_include = Off
    

     

    8、开启PHP安全情势(PHP-5.3.*和PHP-5.4.*中已裁撤)

    safe_mode = On
    

     

    9、补上Nginx文件深入分析漏洞。

    cgi.fix_pathinfo = 0
    

     

    10、确定保障PHP(FastCGI)以非root权限运转。若是是php-cgi过程,需求su道普通用户再开发银行;php-fpm进度暗中认可已是非root用户张开,配置中安插即可,不可能修改为root运转。比方这里:

    root     28953  0.0  1.1 196060  5736 ?        Ss   12:21   0:00 php-fpm: master process (/usr/local/php-5.6.4/etc/php-fpm.conf)                                                        
    www      28954  0.0  1.0 196060  5504 ?        S    12:21   0:00 php-fpm: pool www                                                                                                            
    www      28955  0.0  1.0 196060  5504 ?        S    12:21   0:00 php-fpm: pool www                                                                                                               
    root     28974  0.0  0.1 103252   836 pts/0    S    12:22   0:00 grep php-fpm
    

     

    注:这里独有master是root用户权限,其他四个pool中的进度都是www用户,那是不利的。

     

    #PHP的属性配置#

    本性配置首假若为着让PHP能够运营得更加好,这里相当多时候要求基于业务的急需和脚下系统的计划来安装,以下的布局只当作参考意义。

    1、配置上传文件大小限制(一般不超过2MB)

    # vim /usr/local/php/etc/php.ini
    
    file_uploads = On
    upload_tmp_dir = /data/php/upload
    upload_max_filesize = 5M
    post_max_size = 8M
    
    max_execution_time = 30
    max_input_time = 60
    memory_limit = 32M
    

     

    2、使用Ali云的OCS(memcache)来顶替文件作为session的蕴藏(这里须求前边安装memcached的扩展库,而且扶助SASL),比方:

    # vim /usr/local/php/etc/php.ini
    
    ;session.save_handler = files
    ;session.save_path = "/tmp"
    ;session.save_path = "/data/php/session"
    ;session.gc_maxlifetime = 1440
    
    session.save_handler = memcached
    session.save_path = "something.m.cnszalist3pub001.ocs.aliyuncs.com:11211"
    session.gc_maxlifetime = 3600
    
    [memcached]
    memcached.use_sasl = On
    memcached.sess_binary = On
    memcached.sess_sasl_username = "yourusername"
    memcached.sess_sasl_password = "yourpassword"
    memcached.sess_locking = Off
    memcached.sess_prefix = "memc.sess.key."
    

     

    注:使用别的的诸如memcache或redis缓存也是相仿下面的配置。

    能够编写制定二个简短的OCS的php代码来开始展览测量检验,举个例子:

    # vim ocs.php
    
    <?php
    $mem = new Memcached('ocs');
    $mem->setOption(Memcached::OPT_COMPRESSION, false);
    $mem->setOption(Memcached::OPT_BINARY_PROTOCOL, true);
    $mem->addServer("something.m.cnszalist3pub001.ocs.aliyuncs.com", 11211);
    $mem->setSaslAuthData("yourusername", "yourpassword");
    
    $key = 'key';
    $mem->set($key, 'ocs cache value');
    $cache = $mem->get($key);
    if (empty($cache)) {
        echo 'Oh, No!';
    } else {
        echo "Thanks God, the cache value is '{$cache}'";
    }
    ?>
    

     

    注:以下有所操作均在CentOS 6.5 x86_60个人系统下成功。 #预备干活# 如今PHP官方...

    b/s: 基于浏览器和服务器架设 web程序
    c/s: QQ SVN client客户端 服务器

    包管理式 的装置卸载尤为有益,而 源码编译式 的安装则有助于参数调优。

    1. PHP命令方式查看

    使用php -m指令查看:/usr/local/php/bin/php -m施行命令后显示结果如下:

    图片 2PHP Modules显示器上列出来的便是已经安装的php扩充

    简单来说的依据文本行的商谈:
    redis
    memcache

    诚如搭建本机开荒条件推荐 包管理式 的装置,节约时间。而 线上部署 情形则推荐 编译安装 , 方便调优。

    2.因而phpinfo()函数查看

    在apache服务器web根目录新建一个php文件,输入如下代码:

    <?php phpinfo(); ?>
    

    Linux下能够应用如下命令:echo '<?php phpinfo(); ?>' > /usr/local/apache/htdocs/phpinfo.php地点那条命令使用管道符echo一声令下和管道符>新建了一个php文件

    浏览器中开发http://IP地址/phpinfo.php,呈现了PHP的音讯,红框标识的便是已经安装的php扩大

    图片 3phpinfo信息

    区别:
    都以积存数据的,memcache直接保存到内部存款和储蓄器中,redis 保存到内部存款和储蓄器中,关闭之后保存到硬盘中,memcache 重启Computer,关闭服务都会形成数据错失
    (1)保存在内部存款和储蓄器中
    (2)重启Computer,重启服务整个数目都未有
    (3)LRU算法,遵照新近选择的变量,将长日子没动用的变量删除

    本文以 MongoDB 扩展`设置举个例子。

    3.另外措施

    翻看php扩充安装意况的法子还应该有多数,如get_loaded_extensions()函数等..本文就不做一一介绍了。

    Linux安装php扩大的措施有pecl、yum、phpize等。本文首要介绍使用phpize格局安装;phpize安装和Linux软件源码安装格局很类似。

    浏览器张开

    图片 4pecl

    寻找redis得到二个结实如下:

    图片 5搜索redis

    点击步入后得以看来各版本的redis,在Downloads列里有tgz格式的包和dll格式的包,分别为linux和windows下供给安装的格式

    图片 6redis下载列表

    redis安装的时候供给专注选择对应php的版本的包,此网页最下方有版本要求的消息

    图片 7redis情况信赖

    笔者安装的是php7.2.9,选拔新型版redis-4.2.0.tgz 右键单击复制链接

    次第实行以下Linux命令当前目录:cd /root下载:wget http://pecl.php.net/get/redis-4.2.0.tgz解压缩:tar -zxvf redis-4.2.0.tgz进去目录:cd redis-4.2.0执行phpize命令:/usr/local/php/bin/phpize

    附带php-config的门路实践./configure:./configure --with-php-config=/usr/local/php/bin/php-config

    编写翻译安装:make && make install

    设置到位后在php.ini配置文件中增多一行extension=redis.so最终重启apache,php_redis扩充就安装实现了

    能够利用前文介绍的主意查看是还是不是安装成功

    图片 8设置成功

    有了Linux下安装PHP扩张的经验和基础,在Windows下安装PHP扩张就相比好低价了。

    从 下载符合php版本的dll文件放入PHP安装目录下的ext文件夹内,修改php.ini配置,增加一行extension=php_redis.dll(此处要小心文件名一样),重启Apache就完事了

    PHP怎么样操作memcache
    1,php加载扩张php_memcache.dll 扩展
    序列化
    反系列化
    memcache能够保存的数码:字符串,数值,数组,对象
    当大家拿到memcache中保存的靶子的时候,必要提供那几个类的概念,不然,提醒不清楚是哪位类的目的
    memcahe 和 redis: redis还足以保留 hash, 数据结构
    图片 9 
    图片 10
    2,memcached client操作
    C/S 通过客户端连接服务端
    添加php_memcache.dll,可是大家从不权力修改 php的安插文件
    不过还想行使内部存储器memcache
    还能运用client操作
    通过socket技术,
    mysql查询
    查询的乌克兰语 实行排序
    汉语-----sphinx 粤语寻找引擎
    关闭 memcache扩展
    利用socket技能产生php对memcache的CRUD操作
    dll 封装的函数类库,通过那些开垦内部存款和储蓄器空间,保存数据
    那么好倒霉,本身写函数和dll封装的一致?
    思路正是将dll中c语言开拓的类库,转化成php语言
    网络界的活雷正兴,分享了php类文件
    图片 11 
    一经出现notice级其余一无所长,修改php error_reporting E_ALL NOTICE
    Memcache的生活周期:
    重启memcached、重启操作系统会产生整个数目流失。其它,内容体量达到钦定值之后,就依照LRU(LeastRecently Used)算法自动删除不采纳的缓存。
    借使设置expire为0,表示永世不超时,直到机珍视启或服务重启
    欲加之罪何患无辞
    将session 的数目保存到memcache中
    session的多少暗中同意处境下,保存在file 文件中
    而是大家得以由此更换php的陈设,让她保存在别的地点
    1,让memcache来处理session
    2,
    图片 12
    寸然则怎么样赢得session变量的时候,不再是name属性,而是通过session_id来保存的
    session_id
    浏览器访谈 服务器的时候,服务器给浏览器分配session_id 然后在通过session_id找 对应的值
    借使sessaion保存的是指标的话,获得的时候,累的新闻会扬弃
    不过现在还非凡:
    只要未有权限修改php的安插如何做?
    ini_set() 能够在php文件中,设置php的局部陈设
    平安难题:
    图片 13 
    于今哪个人都能够访谈作者的memcache
    消除之道:
    防火墙
    图片 14

    工具

    你只怕感兴趣的篇章:

    • PHP中的Memcache详解
    • php模块memcache和memcached分歧解析
    • PHP memcache扩充的二种安装格局
    • php扩展memcached和memcache的安装配备情势
    • windows遭受下php配置memcache的具体操作步骤
    • centos系统为php安装memcached扩大步骤
    • 基于php使用memcache存储session的详解
    • PHP memcache达成消息队列案例分享
    • Memcache 在PHP中的使用技巧
    • PHP MemCached高档缓存配置图像和文字化教育程
    • PHP数据库操作二:memcache用法分析

    PHP版本 : 7.0.17

    Nginx : 1.10.2

    VMware版本号 : 12.0.0

    CentOS版本 : 7.0

    一、yum 安装

    yum 方式 安装能自动安装扩展的.so动态库,并陈设好 php.ini

    注:

    请确认保障本身 yum 源 里面有对应扩大

    设置到位后重启服务器 Nginx 或者 Apache

    浏览器访谈 index.php 文件,输出 phpinfo 信息,如果有 MongoDB 音信,则设置成功

    [root@localhost ~]yum search mongodb|grep php  # 搜索 yum 源里面 MongoDB 拓展
    [root@localhost ~]yum -y install php70w-pecl-mongo # 安装 PHP 对应版本的 MongoDB 扩展
    [root@localhost ~]systemctl restart nginx   # 重新启动 Nginx
    

    本文由68399皇家赌场发布于集群主机,转载请注明出处:PHP操作Memcache实例介绍

    关键词: 68399皇家赌场 PHP

上一篇:经文算法题 -- 百钱买百鸡

下一篇:没有了