php7出了!性能提高一倍! php
不過兼容性好像還不太好,我在php7下安裝memcached擴展遇到了問題,記錄一下。 git
centos下安裝php7見 http://my.oschina.net/u/150705/blog/473836 與安裝5.6基本相似。 github
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=""
memcache安裝成功並啓動以後,還須要在php之中安裝相應的擴展模塊,才能在php之中使用memcache: 瀏覽器
官網在此,找到最新版的下載連接 https://launchpad.net/libmemcached,使用wget下載tar.gz壓縮包,解壓縮,進入目錄,依次執行(prefix後爲安裝目錄): 緩存
./configure --prefix=/usr/local/libmemcached --with-memcached make make install
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
(php.ini文件具體位置能夠經過phpinfo()函數來查看到),在php.ini文件之中加入下面這句: 函數
extension=memcached.so
重啓httpd,而後新建一個php文件,在其中加入phpinfo()函數,經過瀏覽器打開該php頁面,查看是否出現memcached模塊,若是出現,證實安裝成功!
$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; }