為php新增擴充套件

2021-08-23 13:04:40 字數 1496 閱讀 5481

php有很多擴充套件可以給工作帶來極大的方便,但往往是在需要的時候才發現編譯安裝的時候沒有加進入,這個時候如果重新編譯一次還是比較麻煩的,在linux中有比較好的解決辦法,那就是phpize這個工具。

phpize 是屬於 php-devel 中的東西,主要是設定 php 外掛程式模組的一些設定

所以安裝 php-devel 相關套件就會有 phpize 可以使用 (檔案預設存放於 /usr/bin/phpize )

phpize 命令是用來準備 php 外掛程式模組的編譯環境的。下面例子中,外掛程式模組的源程式位於 extname 目錄中:

$ cd extname

$ phpize

$ ./configure (註一)

$ make

$ make install

成功的安裝將建立 extname.so 並放置於 php 的外掛程式模組目錄中 (預設存放於 /usr/lib/php/modules/ 內) 。

需要調整 php.ini,加入 extension=extname.so 這一行之後才能使用此外掛程式模組。

註一:如在執行 ./configure 時出現 not find –with-php-config 時,

可重下以下指令,因 –with-php-config 預設在 /usr/bin/php-config 可找到

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

需要調整 php.ini,加入 extension=extname.so 這一行之後才能使用此擴充套件庫。

使用phpize可以在安裝配置按php環境後建立php擴充套件。

舉例如下:給php新增mysqli擴充套件

#cd /root/lamp/php-5.2.3/ext/mysqli //進入存放mysqli原始檔的路徑

# /usr/local/php/bin/phpize //用phpize生成configure檔案:

configuring for:

php api version: 20041225

zend module api no: 20060613

zend extension api no: 220060519

#./configure --prefix=/usr/local/mysqli --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config

make

make install

installing shared extensions: /usr/local/php/lib/php/extensions/debug-non-zts-20060613/

然後在/usr/local/lib/php.ini

extension=/usr/local/php/lib/php/extensions/debug-non-zts-20060613/mysqli.so

重新啟動apache成功。

為PHP新增swoole非同步並行擴充套件

1.確認安裝環境 2.安裝與配置 2.11 pecl安裝swoole擴充套件 pecl不可用的請確認php安裝目錄的bin目錄已加入系統變數 pecl install swoole2.12編譯安裝swoole擴充套件 cd swoole phpize configure make make inst...

php 新增pdo mysql擴充套件

幫朋友安裝禪道管理軟體的時候碰到的問題,鬱悶了幾天終於解決了 之前apache php mysql 都是好的 可是安裝禪道的時候 報pdo mysql擴充套件沒有加上 我的解決方法是 安裝mysql mysql server 5.5.15 1.rhel5.x86 64.rpm mysql clien...

PHP新增redis擴充套件

php如何新增redis擴充套件 step1 php.ini中新增2個擴充套件 加2行 extension php igbinary.dll extension php redis.dll step2 然後在php ext目錄下新增兩個dll檔案 php igbinary.dll php redis...