![](https://img.51dongshi.com/20250105/wz/18528814952.jpg)
為此,我需要去安裝autoconf庫,但是在安裝這個庫的時候,同樣會報(bào)錯:?這里可以明顯看出,就是M4版本太低,需要更新。通過查閱資料知曉,autoconf使用M4宏處理器處理configure.in文件,從而可以生成configure文件用于安裝配置。然后,就是去下載M4源碼進(jìn)行安裝了,這里又有一個坑,我安裝提示的去下載推薦的M41.4.16版本的源碼包,配置成功,但是編譯的時候會出現(xiàn)類似下面的問題:./stdio.h:477:1:error:'gets'undeclaredhere(notinafunction)_GL_WARN_ON_USE(gets,"getsisasecurityhole-usefgetsinstead");^這個問題我在網(wǎng)上查找,發(fā)現(xiàn)不僅僅是安裝M4會出現(xiàn),很多人安裝其他的庫的時候也會出現(xiàn)類似問題,也找到有人更改_GL_WARN_ON_USE進(jìn)行hack,也有人說進(jìn)行打補(bǔ)丁(這個問題的具體原因可能比較復(fù)雜,也沒弄清)。但是我覺得我的ubuntu是13.10是比較新的版本,應(yīng)該會有修復(fù)吧!于是我就重新下載了一個M4的最新版本:?wget?/gnu/m4/m4-latest.tar.gztar-zxfm4-latest.tar.gz;mvm4-1.4.17?/usr/local/m4cd/usr/local/m4./configuremakemakeinsatll按照上面步驟安裝的時候,奇跡出現(xiàn)了,果然可以編譯安裝完成,沒有任何問題。此處得出的結(jié)論是,作為軟件使用者和開發(fā)者我們一定要適合保持軟件的更新,盡量使用最新的穩(wěn)定的版本,這樣可以避免遇到很多奇怪的問題。安裝時把解壓包放到/usr/local/m4下,然后直接configure不指定prefix才可以安裝autoconf,否則也會同樣的找不到M4的錯誤。安裝autoconf如下:export?PATH=/usr/local/m4:$PATHcdautoconf./configure--prefix=/usr/local/autoconfmakemakeinstall按照上述命令安裝就完成了autoconf的安裝。然后接著去安裝memcache,此時,使用export將/usr/local/autoconf/bin導(dǎo)入到PATH并不起作用,因此我嘗試使用了如下的命令:sudoln-s/usr/local/autoconf/bin/autoconfautoconfsudoln-s/usr/local/autoconf/bin/autoheaderautoheadersudoln-s/usr/local/autoconf/bin/autom4teautom4tesudoln-s/usr/local/autoconf/bin/autoreconfautoreconfsudoln-s/usr/local/autoconf/bin/autoscanautoscansudoln-s/usr/local/autoconf/bin/autoupdateautoupdatesudoln-s/usr/local/autoconf/bin/ifnamesifnames做了這些符號鏈接之后,我重新進(jìn)入memcache源碼文件使用PHPize工具就沒問題了,成功生成了configure文件:安裝過程如下:./configure??>--with-PHP-config=/usr/local/PHP5.5/bin/PHP-config?>--enable-memcache=/usr/bin/memcachedmakemakeinstall安裝完成,最后出現(xiàn)的installedsharedextensions是在PHP的配置文件中進(jìn)行配置memcache時候需要使用到的,需要保存下來。?配置PHP.ini文件,在/usr/local/PHP5.5b/PHP.ini,找到extension_dir這一行:;extension_dir?=?"./"?改為extension_dir?=?"安裝memcache完成后的目錄路徑"extension?=?"memcache.so"?;添加此行用于添加memcache擴(kuò)展使用如下的PHP代碼進(jìn)行測試:connect('127.0.0.1',?11211);echo?'
';var_dump($mem);var_dump(class_exists("Memcache"));?>結(jié)果如圖:?通過上述的種種艱辛,不僅是完成了安裝的任務(wù),也讓我進(jìn)一步熟悉了linux下安裝軟件的各種值得注意的地方。安裝gd2庫的時候需要依賴Xpm庫,這個問題其實(shí)是在安裝好了gd2后安裝PHP的時候出現(xiàn)的,然后又重新安裝gd2,特別是安裝Xpm后,使用了符號鏈接之后,就可以安裝帶有Xpm的gd2庫了。這個方法是一個啟示!在后面安裝autoconf完成后,使用PATH變量失效時是當(dāng)時突然想起符號鏈接這個方法,因此就自己嘗試性使用并解決了問題。還有就是安裝M4的時候,版本問題可能牽涉出很多底層的問題,這個我也沒弄清楚,當(dāng)時也是嘗試性的使用最新版本安裝就可以解決了。最后安裝memcache的時候就比較順利了。同時也發(fā)現(xiàn)網(wǎng)上有很多安裝PHP的時候就使用配置選項(xiàng)--with-autoconf選項(xiàng)直接一步安裝了autoconf,這樣就可以直接使用PHPize工具了,但是我這里沒有安裝,雖然讓我費(fèi)了周折,但是最后單獨(dú)安裝了autoconf之后,使用符號鏈接指定安裝的autoconf路徑,然后PHPize就可以從PATH中的/usr/bin這個路徑下找到,因此這也說明了安裝PHP是指定配置選項(xiàng)應(yīng)該就是指定了PHP對這個依賴項(xiàng)需要調(diào)用時的一個尋找路徑。晚飯時間到了,折騰了一天,看到一切都可以使用的時候還是感覺蠻不錯的!希望有前輩可以解答我前面提到的一些疑惑!??以上就是系統(tǒng)大全給大家介紹的如何使的方法都有一定的了解了吧,好了,如果大家還想了解更多的資訊,那就趕緊點(diǎn)擊系統(tǒng)大全官網(wǎng)吧。??本文來自系統(tǒng)大全http:///如需轉(zhuǎn)載請注明!推薦:win7純凈版