# PHP 連接 Memcached 服務
在前面章節中我們已經介紹了如何安裝 Memcached 服務,接下來我們為大家介紹 PHP 如何使用 Memcached 服務。
### PHP Memcache 擴展安裝
PHP Memcache 擴展包下載地址:[http://pecl.php.net/package/memcache](http://pecl.php.net/package/memcache),你可以下載最新穩定包(stable)。
```
wget http://pecl.php.net/get/memcache-2.2.7.tgz
tar -zxvf memcache-2.2.7.tgz
cd memcache-2.2.7
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
```
**注意:**/usr/local/php/ 為php的安裝路徑,需要根據你安裝的實際目錄調整。
安裝成功后會顯示你的memcache.so擴展的位置,比如我的:
```
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
```
最后我們需要把這個擴展添加到php中,打開你的php.ini文件在最后添加以下內容:
```
[Memcache]
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"
extension = memcache.so
```
添加完后 重新啟動php,我使用的是nginx+php-fpm進程所以命令如下:
```
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
```
如果是apache的使用以下命令:
```
/usr/local/apache2/bin/apachectl restart
```
檢查安裝結果
```
/usr/local/php/bin/php -m | grep memcache
```
安裝成功會輸出:memcache。
或者通過瀏覽器訪問 phpinfo() 函數來查看,如下圖:

## PHP 連接 Memcached
```
<?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;
?>
```
更多 PHP 操作 Memcached 請參閱: [http://php.net/manual/zh/book.memcache.php](http://php.net/manual/zh/book.memcache.php)
- Memcached 入門
- Memcached 簡介
- Memcached 安裝
- Memcached 連接
- Memcached 存儲命令
- Memcached set 命令
- Memcached add 命令
- Memcached replace 命令
- Memcached append 命令
- Memcached prepend 命令
- Memcached CAS 命令
- Memcached 查找命令
- Memcached get 命令
- Memcached gets 命令
- Memcached delete 命令
- Memcached incr 與 decr 命令
- Memcached 統計命令
- Memcached stats 命令
- Memcached stats items 命令
- Memcached stats slabs 命令
- Memcached stats sizes 命令
- Memcached flush_all 命令
- Memcached 實例
- Java 連接 Memcached 服務
- PHP 連接 Memcached 服務