在Linux下編譯php擴展

在windows下咱們須要開啓某個擴展,很容易。通常狀況下,dll文件都已經安靜地躺在extension目錄下,只等待你在php.ini裏將它前面的;去掉。php

而在linux,你cd到php的extensions目錄每每發現裏面空空的。或許只有幾個so文件落寞地待着。linux

這裏以編譯fileinfo擴展爲例(注意這是php內置的擴展,若是你編譯的是第三方擴展請自行到官網下載源碼)web

1、找到擴展包

你須要到PHP源碼包裏尋找,但願源碼包沒被你刪除。ubuntu

cd到php-5.x.x/ext/目錄,你會發現裏面有不少內置的擴展windows

在Linux下編譯php擴展 - 第1張  | foam

咱們cd到fileinfo目錄服務器

2、編譯


上面的命令很好理解,首先是執行phpize,它是用來安裝php擴展的工具,若是你的系統沒法識別,請使用完整路徑。好比/usr/local/php/bin/phpize 。這個工具會在當前目錄下生成configure文件。

 

接着就是編譯的三板斧啦~其中with-php-config參數請按照你實際狀況填寫app

沒有意外的話,通過上面的編譯,你會在php/lib/php/extensions/(在php.ini的extension_dir可找到)目錄下找到生成的fileinfo.so文件工具

3、添加配置

最後只須要在php.ini裏把擴展添加進去就行了spa

最後別忘了重啓web服務器
 

本文固定連接: http://zoufeng.me/2015/08/09/compiled-php-extension-in-linux/code

推薦一個php進階開發羣(467634807),喜歡灌水和閒聊的勿入~

相關文章
相關標籤/搜索