Heim >Backend-Entwicklung >PHP-Tutorial >PHP 支持memcached扩展

PHP 支持memcached扩展

WBOY
WBOYOriginal
2016-06-20 12:37:09745Durchsuche

1. 下载

(1)libevent

官方网页:http://monkey.org/~provos/libevent/

下载命令:


  1. wget http://monkey.org/~provos/libevent-2.0.13-stable.tar.gz


(2)libmemcached

官方网页:https://launchpad.net/libmemcached/+download

下载命令:


  1. wget http://launchpad.net/libmemcached/1.0/0.52/+download/libmemcached-0.52.tar.gz


(3)PHP

官方网页:http://cn2.php.net/get/php-5.3.8.tar.gz/from/a/mirror

下载命令:


  1. wget http://cn2.php.net/get/php-5.3.8.tar.gz/from/cn.php.net/mirror


(4)Memcached服务器端

官方网页:http://memcached.org/

下载命令:


  1. wget http://memcached.googlecode.com/files/memcached-1.4.7.tar.gz


(5)Memcache For PHP Module

官方网页:http://pecl.php.net/package/memcache

下载命令:


  1. wget http://pecl.php.net/get/memcache-3.0.6.tgz



2. 安装Memcached服务器端

(1)安装libevent

[plain] view plain copy print?

  1. tar -zxvf libevent-2.0.13-stable.tar.gz  cd libevent-2.0.13-stable  ./configure  make  make install


(2)安装Memcached


  1. tar -zxvf memcached-1.4.7.tar.gz  cd memcached-1.4.7  ./configure --prefix=/usr/local/memcached  make  make install



3. 安装PHP

(1)安装libxml2


 

  1. sudo apt-get install libxml2-dev



(2)解压编译


  1. tar -zxvf php-5.3.8.tar.gz  cd php-5.3.8  ./configure  make  make install



4. 安装Memcache for PHP Module

(1)解压编译

tar -zxvf memcache-3.0.6.tgz  cd memcache-3.0.6  /usr/local/bin/phpize  ./configure --enable-memcache --with-php-config=/usr/local/php5/bin/php-config --with-zlib-dir  make  make install


在运行 "make install" 的后,得到:


  1. Installing shared extensions:     /usr/local/lib/php/extensions/no-debug-non-zts-20090626/




(2)修改php.ini文件

找到如下代码:


  1. extension_dir = "./"  



修改为 make install 后得到的目录。


  1. extension = "/usr/local/lib/php/extensions/no-debug-non-zts-20090626/"  




增加 extension 属性,设置为


  1. extension = memcache.so  




5. 测试

(1)编写测试文件


  1. <?php          $mem = new Memcache;          $mem->connect("127.0.0.1", 11211);          $mem->set('key', 'This is a test!', 0, 60);          $val = $mem->get('key');          echo $val;  ?>



(2)运行测试文件


  1. php -c /etc/php5/cgi/php.ini test.php



(3)结果检验

如果没有error,就是OK了。


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn