鍍金池/ 問答/PHP  Linux/ 多版本共存的PHP環(huán)境安裝fileinfo擴(kuò)展

多版本共存的PHP環(huán)境安裝fileinfo擴(kuò)展

服務(wù)器的環(huán)境是安裝包一鍵安裝的,存在多版本的PHP,目前使用的是PHP7.1,當(dāng)前項目需要用到fileinfo擴(kuò)展,運(yùn)行的時候才發(fā)現(xiàn)沒安裝。然后 find / -name fileinfo查了一下。發(fā)現(xiàn)只有一個php5.5版本的fileinfo,(/root/conf/src/php-5.5.38/ext/fileinfo) 編譯安裝之后PHP7.1并不能使用。請問怎么才能編譯安裝支持php7.1呢。

回答
編輯回答
病癮

任何一個php的版本在其安裝的根目錄下有一個bin文件夾,這個文件夾下有兩個文件phpize和php-config,如下圖:
圖片描述

你裝任何的擴(kuò)展都要先把phpize掛起,假設(shè)進(jìn)入了bin目錄

./phpize

你想給哪個php裝擴(kuò)展就掛起哪個目錄下的phpize,這樣系統(tǒng)就知道你想把擴(kuò)展裝到哪個php版本上。
之后進(jìn)入你要安裝的擴(kuò)展的目錄配置一下php-config的路徑。

./configure --with-php-config="這里是php-config的絕對路徑"

當(dāng)然極少擴(kuò)展不是這種方式,這個自己另行搜索吧
到這里,你就已經(jīng)為你裝的擴(kuò)展選好php版本了。
另外,在裝擴(kuò)展的時候要看好版本,有的擴(kuò)展支持php5但是不支持7

2018年9月11日 23:28
編輯回答
選擇

找到php7的完整安裝包,進(jìn)入ext目錄,假設(shè)你安裝的php7 目錄為 /usr/local/php7 執(zhí)行

/usr/local/php7/bin/phpize
./configure --with-config=/usr/local/php7/bin/php-config
make && make install 

安裝即可

2018年6月15日 11:51
編輯回答
淺淺

編譯的時候有一個--with-php-config選項,你選的是哪個目錄就給哪個版本添加該擴(kuò)展

2018年2月28日 04:09