我們在配置Web環(huán)境的時候,有時候會根據(jù)現(xiàn)有要求,編譯出的環(huán)境僅僅滿足當(dāng)前的需要。
但在后期隨著業(yè)務(wù)的發(fā)展或架構(gòu)升級,需要一些PHP新的擴(kuò)展,這時候我們就要動態(tài)編譯一下PHP擴(kuò)展。
今天重新配置一個虛擬主機,運行新的框架報fileinfo不存在,得到Mine類型報錯,檢測發(fā)現(xiàn)在升級PHP的時候禁用了fileinfo,所以現(xiàn)在要動態(tài)編譯fileinfo擴(kuò)展。
方法其實很簡單!
1、首先檢測我們需要的擴(kuò)展是否可用,同時PHP版本是多少?
以fileinfo為例
/usr/bin/php -i|grep fileinfo
若出現(xiàn) fileinfo fileinfo support => enabled 則代表fileinfo擴(kuò)展可用,否則不可用。
查看PHP版本:
/usr/bin/php --version
結(jié)果可能如下:
PHP 5.6.19 (cli) (built: Mar 3 2016 07:57:20)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
with Xdebug v2.4.0, Copyright (c) 2002-2016, by Derick Rethans
2、找到PHP源碼
如果沒有,請先下載當(dāng)前環(huán)境的版本號。本地已有源碼,請切換到源碼目錄。
cd /root/soft/php-5.6.19/ext
ext是PHP下擴(kuò)展目錄,里面都是PHP的擴(kuò)展
3、如何動態(tài)編譯擴(kuò)展,以fileinfo擴(kuò)展為例
cd fileinfo /usr/local/php/bin/phpize ----給PHP動態(tài)添加擴(kuò)展命令,在php的bin目錄下 ./configure -with-php-config=/usr/local/php/bin/php-config make && make install
4、在php.ini里添加擴(kuò)展名稱
vi /etc/php.ini extension=fileinfo.so --添加擴(kuò)展名稱
其它擴(kuò)展類似
文章名稱:PHP一些擴(kuò)展在編譯的時候沒有安裝怎么辦?
本文鏈接:http://muchs.cn/article2/cgppic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、App設(shè)計、外貿(mào)網(wǎng)站建設(shè)、微信小程序、電子商務(wù)、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)