編譯安裝memcached擴充套件記要

wangtaotao發表於2014-11-20

編譯memcached擴充套件的時候,得指定libmemcached庫的位置

–with-libmemcached-dir=DIR 來指定路徑。這個路徑就是安裝libmemcached時指定的prefix的值

所以得先安裝libmemcached庫。

一、安裝libmemcached庫

libmemcached庫為什麼編譯不成功,好像是需要更高版本的gcc編譯器?
我按照網上說的,執行了:

yum install gcc44 gcc44-c++ libstdc++44-devel

原因 貌似是gcc版本過低了
對策:libmemcached-1.0.2 版本以上升級編譯器版本
# yum install gcc44 gcc44-c++ libstdc++44-devel

# export CC=/usr/bin/gcc44
# export CXX=/usr/bin/g++44
# ./configure

疑問:cc和cxx表示什麼呢?

cc表示gcc編譯器。cxx表示g++編譯器(針對c++原始碼的)

安裝成功後,假設庫的安裝位置為:/usr/local/libmemcached-1.0.18/

二、編譯memcached擴充套件

安裝好庫後,現在編譯memcached擴充套件

進入到memcached原始碼目錄

cd memcached-2.0.0
/usr/local/php/php-5.5.18/bin/phpize             #去原始碼目錄下執行phpize,目的是在當前目錄生成一個configure檔案
./configure –with-php-config=/usr/local/php/php-5.5.18/bin/php-config –with-libmemcached-dir=/usr/local/libmemcached-1.0.18/

make

make install  這一步會自動將生成好的.so擴充套件檔案複製到php的擴充套件目錄下去

 

三、修改php.ini

把memcached.so這個擴充套件加進去,這一步簡單。不用說了

 

 

 

 

 

額外:編譯memcache擴充套件(不帶d的),也是同樣操作。這個擴充套件依賴於libmemcache庫(也是不帶d)。目前一般都使用memcached擴充套件,功能更全


相關文章