1. 程式人生 > >安裝PHP及Memcache擴展

安裝PHP及Memcache擴展

red http download ref trac configure source pecl poe

安裝PHP及Memcache擴展

地址:http://blog.csdn.net/poechant/article/details/6802312

1. 下載

(1)libevent

官方網頁:http://monkey.org/~provos/libevent/

下載命令:

[plain] view plain copy
  1. wget http://monkey.org/~provos/libevent-2.0.13-stable.tar.gz

(2)libmemcached

官方網頁:https://launchpad.net/libmemcached/+download

下載命令:

[plain] view plain copy
  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

下載命令:

[plain] view plain copy
  1. wget http://cn2.php.net/get/php-5.3.8.tar.gz/from/cn.php.net/mirror

(4)Memcached服務器端

官方網頁:http://memcached.org/

下載命令:

[plain]
view plain copy
  1. wget http://memcached.googlecode.com/files/memcached-1.4.7.tar.gz

(5)Memcache For PHP Module

官方網頁:http://pecl.php.net/package/memcache

下載命令:

[plain] view plain copy
  1. wget http://pecl.php.net/get/memcache-3.0.6.tgz


2. 安裝Memcached服務器端

(1)安裝libevent

[plain] view plain copy
  1. tar -zxvf libevent-2.0.13-stable.tar.gz
  2. cd libevent-2.0.13-stable
  3. ./configure
  4. make
  5. make install


(2)安裝Memcached

[plain] view plain copy
  1. tar -zxvf memcached-1.4.7.tar.gz
  2. cd memcached-1.4.7
  3. ./configure --prefix=/usr/local/memcached
  4. make
  5. make install


3. 安裝PHP

(1)安裝libxml2

[plain] view plain copy
  1. sudo apt-get install libxml2-dev


(2)解壓編譯

[plain] view plain copy
  1. tar -zxvf php-5.3.8.tar.gz
  2. cd php-5.3.8
  3. ./configure
  4. make
  5. make install


4. 安裝Memcache for PHP Module

(1)解壓編譯

[plain] view plain copy
  1. tar -zxvf memcache-3.0.6.tgz
  2. cd memcache-3.0.6
  3. /usr/local/bin/phpize
  4. ./configure --enable-memcache --with-php-config=/usr/local/php5/bin/php-config --with-zlib-dir
  5. make
  6. make install



在運行 "make install" 的後,得到:

[plain] view plain copy
  1. Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20090626/



(2)修改php.ini文件

找到如下代碼:

[plain] view plain copy
  1. extension_dir = "./"



修改為 make install 後得到的目錄。

[plain] view plain copy
  1. extension = "/usr/local/lib/php/extensions/no-debug-non-zts-20090626/"



增加 extension 屬性,設置為

[plain] view plain copy
  1. extension = memcache.so



5. 測試

(1)編寫測試文件

[php] view plain copy
  1. <?php
  2. $mem = new Memcache;
  3. $mem->connect("127.0.0.1", 12121);
  4. $mem->set(‘key‘, ‘This is a test!‘, 0, 60);
  5. $val = $mem->get(‘key‘);
  6. echo $val;
  7. ?>


(2)運行測試文件

[plain] view plain copy
  1. php -c /etc/php5/cgi/php.ini test.php


(3)結果檢驗

如果沒有error,就是OK了。

安裝PHP及Memcache擴展