1. 程式人生 > >PHP7.x環境下安裝memcache和memcached擴充套件

PHP7.x環境下安裝memcache和memcached擴充套件

504 0 1

如果使用php操作memcached伺服器最方便的方式就是安裝memcache擴充套件了,其實php還有另外一個擴充套件那就是memcached,和memcached服務同名,並且擴充套件提供的方法更便於使用,下面分別介紹一下兩種擴充套件在PHP7環境下的安裝方式。

注:以下介紹的安裝方式為PHP的安裝路徑為/usr/local/php,如果你的伺服器上PHP的安裝目錄不一致請按實際情況處理。

首先下載memcache擴充套件包

wget https://github.com/websupport-sk/pecl-memcache/archive/NON_BLOCKING_IO_php7.zip
#解壓縮
unzip NON_BLOCKING_IO_php7.zip
#進入解壓後的目錄
cd pecl-memcache-NON_BLOCKING_IO_php7/
#生成配置檔案
/usr/local/php/bin/phpize
#配置
./configure --with-php-config=/usr/local/php/bin/php-config
#編譯
make
#安裝
make install

安裝後會出現Installing shared extensions: *****PHP的擴充套件目錄,此目錄一般為預設的php擴充套件目錄,如果和預設的擴充套件目錄不一致可以修改php.ini中的extension_dir為此目錄

即在php.ini中新增

extension_dir="擴充套件目錄"

然後再php.ini中新增memcache擴充套件

extension=memcache.so

重啟php-fpm使之生效

#可以使用下面三種方式中的一種(具體看php的安裝方式)
service php-fpm restart
kill -USR2 `cat  /usr/local/php/var/run/php-fpm.pid`
systemctl reload php-fpm

至此memcache擴充套件安裝完成。

下面介紹一下memcached擴充套件的安裝方式,其實PHP的擴充套件安裝方式非常類似
 

#首先需要安裝libmemcached庫
yum -y install libmemcached libmemcached-devel
#下載memcached擴充套件
wget https://github.com/php-memcached-dev/php-memcached/archive/php7.zip
#解壓
unzip php7.zip
cd php-memcached-php7/
/usr/local/php/bin/phpize
#配置
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install

在php.ini中新增memcached擴充套件

extension=memcached.so

和前面以上重啟php-fpm使之生效

#可以使用下面三種方式中的一種(具體看php的安裝方式)
service php-fpm restart
kill -USR2 `cat  /usr/local/php/var/run/php-fpm.pid`
systemctl reload php-fpm

檢測擴充套件是否安裝成功可以使用phpinfo檢視,如下圖所示兩個擴充套件已經安裝成功