在windows下咱們須要開啓某個擴展,很容易。通常狀況下,dll文件都已經安靜地躺在extension目錄下,只等待你在php.ini裏將它前面的;去掉。php
而在linux,你cd到php的extensions目錄每每發現裏面空空的。或許只有幾個so文件落寞地待着。linux
這裏以編譯fileinfo擴展爲例(注意這是php內置的擴展,若是你編譯的是第三方擴展請自行到官網下載源碼)web
你須要到PHP源碼包裏尋找,但願源碼包沒被你刪除。ubuntu
cd到php-5.x.x/ext/目錄,你會發現裏面有不少內置的擴展windows
咱們cd到fileinfo目錄服務器
phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install
接着就是編譯的三板斧啦~其中with-php-config參數請按照你實際狀況填寫app
沒有意外的話,通過上面的編譯,你會在php/lib/php/extensions/(在php.ini的extension_dir可找到)目錄下找到生成的fileinfo.so文件工具
最後只須要在php.ini裏把擴展添加進去就行了spa
extension = "fileinfo.so"
本文固定連接: http://zoufeng.me/2015/08/09/compiled-php-extension-in-linux/code
推薦一個php進階開發羣(467634807),喜歡灌水和閒聊的勿入~