phpize命令在安裝AMQP插件是報錯phpize:Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF envir的解決方法


phpize命令在安裝AMQP插件是報錯phpize:Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF envir的解決方法

1、出現錯誤的場合:

運行/usr/local/php/bin/phpize時出現:
Configuring for: PHP Api Version: 20041225 Zend Module Api No: 20060613 Zend Extension Api No: 220060519 Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.

解決辦法是:

cd /usr/src && wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
tar -zvxf m4-1.4.9.tar.gz # cd m4-1.4.9/
./configure && make && make install # cd ../
wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz
tar -zvxf autoconf-2.62.tar.gz
cd autoconf-2.62/
./configure && make && make install

當然,也可以直接yum安裝就可以了:

yum install m4 yum install autoconf

2、解釋./configure
    ./configure的意思是執行當前目錄下面的configure文件
    configure一般都有可執行的權限,如果沒有的話,用./configure是不能執行的,但是可以這樣執行:
    sh ./configure


3、解釋autoconf
    Autoconf是一個用於生成可以自動地配置軟件源代碼包以適應多種Unix類系統的 shell腳本的工具。由Autoconf生成的配置腳本在運行的時候與Autoconf是無關的, 就是說配置腳本的用戶並不需要擁有Autoconf。
    由Autoconf生成的配置腳本在運行的時候不需要用戶的手工干預;通常它們甚至不需要通過給出參數以確定系統的類型。相反,它們對軟件包可能需要的各種特征進行獨立的測試。(在每個測試之前,它們打印一個單行的消息以說明它們正在進行的檢測,以使得用戶不會因為等待腳本執行完畢而焦躁。)因此,它們在混合系統或者從各種常見Unix變種定制而成的系統中工作的很好。沒有必要維護文件以儲存由各個Unix變種、各個發行版本所支持的特征的列表。
    對於每個使用了Autoconf的軟件包,Autoconf從一個列舉了該軟件包需要的,或者可以使用的系統特征的列表的模板文件中生成配置腳本。在shell代碼識別並響應了一個被列出的系統特征之后,Autoconf允許多個可能使用(或者需要)該特征的軟件包共享該特征。如果后來因為某些原因需要調整shell代碼,就只要在一個地方進行修改; 所有的配置腳本都將被自動地重新生成以使用更新了的代碼。
    Metaconfig包在目的上與Autoconf很相似,但它生成的腳本需要用戶的手工干預,在配置一個大的源代碼樹的時候這是十分不方便的。不象Metaconfig腳本,如果在編寫腳本時小心謹慎, Autoconf可以支持交叉編譯(cross-compiling)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM