Linux下利用phpize安裝php擴充套件

2021-06-06 15:14:05 字數 1396 閱讀 1766

php有很多擴充套件功能,我們在初次安裝的時候並沒有安裝某些擴充套件,可能在使用的過程中,又需要用到這些擴充套件。php提供了乙個phpize工具供我們安裝需要的擴充套件。

下面我通過安裝socket擴充套件來介紹phpize的使用:

1.找到自己的php安裝目錄,例如我的目錄是home/vsrank/php,在該目錄下,找到bin/phpize。如果沒有這個工具,則說明沒有安裝該工具,那麼需要安裝php.dev,一般都會有這個工具。

2.要擴充套件的話,就需要有乙個和當前已安裝的php的版本一樣的php的源包,當前php版本可以用過phpinfo()檢視。就是初次安裝後檢視安裝是否成功的那個test.php。

3.開啟源包目錄,進入到ext目錄,例如我就進入到:/home/vsrank/php-5.3.10/ext下,ext下有各個php帶有的擴充套件模組,進入到ext/sockets中。

4.cd到ext/sockets後,執行下面的命令:

/home/vsrank/php/bin/phpize
即執行phpize工具,執行後,可以看到目錄下生成了對應的configure檔案:

5.現在就可以通過configure來配置,執行下面的命令:

./configure --enable-sockets --with-php-config=/home/vsrank/php/bin/php-config

make

make install

執行之後,可以看到下面的輸出:

installing shared extensions:     /home/vsrank/php/lib/php/extensions/no-debug-non-zts-20090626/

installing header files: /home/vsrank/php/include/php/

第乙個就是擴充套件模組的生成目錄,可以在對應目錄下看到對應的sockets.so檔案。

6.更改php.ini,增加下面的語句:

extension="/home/vsrank/php/lib/php/extensions/no-debug-non-zts-20090626/sockets.so"
可以看到和上面的輸出是一致的。

7.重啟apache,接下來就可以看看自己的socket是不是配置好了。。

phpize是什麼?

感謝各位網友的分享!!也希望本文能幫到其他的朋友。

注:初次安裝擴充套件的時候,在make的時候,出現了如下錯誤:

sockets.lo is not a valid libtool....

原因未明,解決方法,刪掉源包,重新解壓,全部重做一遍,問題解決.....好暴力。。。。。

linux下的phpize擴充套件安裝

系統中,php安裝成功後,在 bin目錄下會生成乙個名叫 phpize 的可執行指令碼,這個指令碼的用途是動態安裝 php擴充套件模組。使用phpize 指令碼安裝 php擴充套件模組的好處 在安裝 php時沒有安裝的擴充套件,可以在以後隨時安裝上,且不需要重新安裝 php。安裝步驟 1 切換到擴充...

利用phpize安裝php擴充套件模組

cd extname 進入擴充套件模組的原始碼目錄下 usr local php bin phpize 舉例而已,具體路徑依實際情況而定 configure 根據不同的擴充套件模組,增加不同的引數 make make install 上邊的步驟將生成 extname.so檔案 修改php.ini e...

linux下用phpize給PHP動態新增擴充套件

使用php的常見問題是 編譯php時忘記新增某擴充套件,後來想新增擴充套件,但是因為安裝php後又裝了一些東西如pear等,不想刪除目錄重灌,別說,php還真有這樣的功能。我沒有在手冊中看到。如我想增加bcmath支援,這是乙個支援大整數計算的擴充套件。windows自帶而且內建,linux 本類函...