centos7上安裝memcached以及PHP安裝memcached擴展(二)
開始在 PHP 中使用 Memcached 前, 我們需要確保已經安裝了 Memcached 服務,接下來安裝 php-memcached 擴展。
PHP Memcached 擴展安裝
第一步:如果你的系統還未編譯 libmemcached,則下載編譯它:https://launchpad.net/libmemcached/+download
wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
tar -zxvf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18
./configure –with-memcached
make && make install
第二部:下載指定分支,PHP7版本的memcached擴展:
git clone -b php7 https://github.com/php-memcached-dev/php-memcached.git
cd php-memcached
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --disable-memcached-sasl
make && make install
註意:/usr/local/php/ 為php的安裝路徑,需要根據你安裝的實際目錄調整。
裝成功後會顯示你的memcached.so擴展的位置,比如我的:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/
最後我們需要把這個擴展添加到php中,打開你的php.ini文件在最後添加以下內容:
[Memcached]
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/"
extension = memcached.so
添加完後 重新啟動 nginx 和 php-fpm:
service nginx restart
service php-fpm restart
檢查安裝結果
php -m | grep memcached
安裝成功會輸出:memcached
或者通過瀏覽器訪問 phpinfo() 函數來查看
第三步:PHP 連接 Memcached
<?php
$memcache = new Memcached; //創建一個memcache對象
$memcache->addServer(‘localhost‘, 11211) or die ("Could not connect"); //連接Memcached服務器
$memcache->set(‘key‘, ‘test‘); //設置一個變量到內存中,名稱是key 值是test
$get_value = $memcache->get(‘key‘); //從內存中取出key的值
echo $get_value;
?>
centos7上安裝memcached以及PHP安裝memcached擴展(二)