1. 程式人生 > >跟著SY速學Ubuntu系列四:編譯安裝PHP7下面的memcached擴充套件

跟著SY速學Ubuntu系列四:編譯安裝PHP7下面的memcached擴充套件

安裝一些基本依賴
1、autoconf   : 生成配置指令碼的工具 (譬如我們使用的./configure檔案就需要它來生成)
$sudo apt-get install autoconf -y
2、phpize :我們安裝好PHP後,在安裝目錄的bin資料夾下有個指令碼,用於方便的新增各種擴充套件。
本課程就在/usr/local/sxin/php7/bin/phpize
3、Zlib:壓縮函式呼叫庫
$sudo apt-get install zlib1g-dev

libmemcached下載地址
$./configure --prefix=/usr/local/sxin/tools/libmemcached && make && make install

首先來到擴充套件安裝的GIT專案地址
https://github.com/php-memcached-dev/php-memcached
點PHP7的分支(預設為master)
$git clone https://github.com/php-memcached-dev/php-memcached.git
(Git工具如果沒安裝,可以 sudo apt-get install git -y 來進行)
$cd php-memcached
$git checkout php7 
執行phpize生成configure
$/usr/local/sxin/php7/bin/phpize 
$./configure  --
disable-memcached-sasl --with-libmemcached-dir=/usr/local/sxin/tools/libmemcached $make && make install 安裝好後:Installing shared extensions: /usr/local/sxin/php7/lib/php/extensions/no-debug-zts-20151012/

檢視PHP.ini檔案位置
php --ini

Configuration File (php.ini) Path
如果沒有php.ini檔案可以 cp /php原始碼目錄/php.ini-development /Configuration
File (php.ini) Path/php.ini 將memcached.so加入到php.ini echo 'extension="memcached.so"' >> /usr/local/sxin/php7/conf/php.ini

檢視memcached擴充套件有沒有載入成功
php -m | grep memcached