1. 程式人生 > >Memcache系列(二)PHP安裝memcache擴充套件

Memcache系列(二)PHP安裝memcache擴充套件

在系列一中寫了linux安裝memcached服務;

現在寫下php中如何使用

首先要給php新增memcache擴充套件模組

下載memcache擴充套件包,可以到官網進行下載,我這裡下載的是memcache-3.0.8.tgz的

1. 解壓tar zxvf memcache-3.0.8.tgz

2. cd memcache-3.0.8進入到解壓的檔案目錄中

3.  whereis phpize查詢phpize路徑;我的是在/usr/bin/phpize

執行第三步的時候報錯

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile


解決方案:

vi /etc/yum/pluginconf.d/fastestmirror.conf
enabled=1改成0

還有就是沒有安裝php-devel    安裝  yum install php-devel

但是在安裝php-devel中還是報錯,如下圖

 執行 yum --enablerepo=remi,remi-php54 install php-devel  安裝成功

然後就可以執行/usr/bin/phpize

4.  ./configure --enable-memcache --with-php-config=/usr/bin/php-config

5. make

6. make install

安裝成功後會有類似提示(這裡是我安裝成功的提示)

 Installing shared extensions: /usr/lib64/php/modules/

然後改php.ini配置檔案

在php.ini中加入以下資訊

[memcache]
extension_dir = "/usr/lib64/php/modules/"
extension=memcache.so

最後重啟nginx  service nginx restart

重啟 php-fpm  service php-fpm restart

然後輸出下phpinfo();就有memcache模組了

就可以在專案中使用memcache了

btw

由於一個個安裝容易出錯,想省事的話

 yum --enablerepo=remi install memcached  //安裝memcached
service memcached start     //啟動
chkconfig memcached on   //自動啟動,防止以後重啟伺服器了它還要再手動啟動

yum --enablerepo=remi install php-pecl-memcache   //安裝php的memcache擴充套件包
然後重啟   nginx     php-fpm  即可