centos下php7支持memcached

php7出了!性能提高一倍! php

不過兼容性好像還不太好,我在php7下安裝memcached擴展遇到了問題,記錄一下。 git

centos下安裝php7見 http://my.oschina.net/u/150705/blog/473836 與安裝5.6基本相似。 github

一. 首先使用yum安裝memcache:

yum search memcached

yum -y install memcached

安裝成功以後輸入 shell

memcached -h
能夠查看memcached的命令參數,以後能夠經過以下的命令來啓動memcached,此時各參數爲默認值:
service memcached start

默認參數值能夠經過下面語句查看: centos


vi /etc/sysconfig/memcached
內容通常以下:
PORT="11211"  #memcached的端口號
USER="memcached"  #以memcached用戶運行
MAXCONN="1024"  #最大鏈接數
CACHESIZE="64"  #設置緩存內存爲64M
OPTIONS=""





二. 直接使用pecl安裝php的memcached擴展出現問題,故只能使用手動安裝


三. 手動安裝php的memcached擴展(感謝評論裏兩位大大的指點):

memcache安裝成功並啓動以後,還須要在php之中安裝相應的擴展模塊,才能在php之中使用memcache: 瀏覽器

1. 首先須要安裝libmemcached支持:

官網在此,找到最新版的下載連接 https://launchpad.net/libmemcached,使用wget下載tar.gz壓縮包,解壓縮,進入目錄,依次執行(prefix後爲安裝目錄): 緩存

./configure --prefix=/usr/local/libmemcached --with-memcached
make
make install

2. 安裝memcached

php使用memcache的擴展有兩個,一個memcache,一個memcached,前者比較老,推薦使用第二個,咱們這裏以第二個爲例: php7

在github上找到適用於php7的分支(https://github.com/php-memcached-dev/php-memcached/tree/php7),一樣使用wget下載zip壓縮包,解壓縮,進入目錄,依次執行下列命令(其中php-config和libmemcached目錄根據具體狀況設定,可使用whereis或者find來查找): memcached

phpize
./configure --enable-memcached --with-php-config=/data/soft/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached
make
make install

3. 修改php.ini文件

(php.ini文件具體位置能夠經過phpinfo()函數來查看到),在php.ini文件之中加入下面這句: 函數


extension=memcached.so

4. 檢查安裝是否成功


重啓httpd,而後新建一個php文件,在其中加入phpinfo()函數,經過瀏覽器打開該php頁面,查看是否出現memcached模塊,若是出現,證實安裝成功!



4、建立php文件並測試:

$mem  = new Memcached(); //建立一個memcached對象  
$mem->addServer('localhost',11211);    //鏈接memcached
$mem->set("key","test");//設置一個變量到內存中,名稱是key 值是test  
$get_value = $mem->get('key'); //從內存中取出key的值  
if($mem->getResultCode() == Memcached::RES_NOTFOUND)    //若是該名稱的變量沒有設置
{
    echo 'not set!';
}
else
{
    echo $get_value;     
}
相關文章
相關標籤/搜索