爲php添加擴展

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成功。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章