在Linux下編譯php擴充套件

2021-08-07 01:20:55 字數 731 閱讀 6124

在windows下我們需要開啟某個擴充套件,很容易。一般情況下,dll檔案都已經安靜地躺在extension目錄下,只等待你在php.ini裡將它前面的;去掉。

而在linux,你cd到php的extensions目錄往往發現裡面空空的。或許只有幾個so檔案落寞地待著。

你需要到php原始碼包裡尋找,希望原始碼包沒被你刪除。

cd到php-5.x.x/ext/目錄,你會發現裡面有很多內建的擴充套件

我們cd到fileinfo目錄

./configure --with-php-config=/usr/local/php/bin/php-config

make && make

install

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

接著就是編譯的三板斧啦~其中with-php-config引數請按照你實際情況填寫

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

最後只需要在php.ini裡把擴充套件新增進去就好了

fileinfo.so"

最後別忘了重啟web伺服器

推薦乙個php高階開發群(467634807),喜歡灌水和閒聊的勿入~

linux下編譯安裝php擴充套件

今天部署我的部落格時出現了幾個問題 1.undefined class constant mysql attr init command 2.call to undefined function home controller curl init 這才發現我安裝的php7忘裝了pod mysql和c...

在Linux下編寫php擴充套件

或者在學習中有什麼問題歡迎交流 2.進入原始碼目錄中的ext目錄中 3.執行.ext skel extname myext 這是擴充套件的名字 生成擴充套件框架 ps 如果ext skel無法執行,請檢視ext skel檔案是否有可執行許可權 4.編寫擴充套件函式 a 我們開啟myext.c檔案,裡...

LINUX 下編譯安裝PHP擴充套件庫

找到需要安裝的php擴充套件庫,如redis,mongodb 獲取redis wget get redis 2.2.4.tgz tar zxf redis 2.2.4.tgz cd redis 2.2.4 phpize是用來擴充套件php擴充套件模組的,通過phpize可以建立php的外掛程式模組 ...