跟著SY速學Ubuntu系列四:編譯安裝PHP7下面的memcached擴充套件
阿新 • • 發佈:2019-01-31
安裝一些基本依賴
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