PHP 擴(kuò)展庫(kù)
PHP 5 一直在升級(jí)更新,總體上圍繞著性能、安全與新特性,不斷為開(kāi)發(fā)者提供新的動(dòng)力。PHP提供了一些擴(kuò)展庫(kù),這些擴(kuò)展庫(kù)使PHP如虎添翼,更加靈活方便,如網(wǎng)上社區(qū)、BBS論壇等,如果沒(méi)有擴(kuò)展庫(kù)的支持,它們都可能無(wú)法使用,因此在安裝PHP時(shí)要根據(jù)以后的用途選擇安裝。
PHP 5 的擴(kuò)展庫(kù)包括標(biāo)準(zhǔn)庫(kù) SPL(Standard PHP Library)和外部擴(kuò)展庫(kù) PECL(PHP Extension Community Library)。標(biāo)準(zhǔn)庫(kù)即被編譯到PHP內(nèi)部的庫(kù)。歷史上標(biāo)準(zhǔn)庫(kù)指的是 Standard 擴(kuò)展(默認(rèn)即編譯進(jìn)PHP),但PHP5出現(xiàn)后,標(biāo)準(zhǔn)庫(kù)實(shí)際上成了代名詞。PHP 5新增內(nèi)置標(biāo)準(zhǔn)擴(kuò)展庫(kù):XML擴(kuò)展庫(kù)——DOM、SimpleXML以及SQLite等,而類似MySQL、MySQLi、Overload、GD2等庫(kù)則被放在PECL外部擴(kuò)展庫(kù)中,需要時(shí)在php.ini配置文件中選擇加載。
在Windows下加載擴(kuò)展庫(kù),是通過(guò)修改php.ini文件來(lái)完成的。用戶也可以在腳本中通過(guò)使用dl()函數(shù)來(lái)動(dòng)態(tài)加載。PHP擴(kuò)展庫(kù)的DLL文件都具有“php_”前綴。
很多擴(kuò)展庫(kù)都內(nèi)置于Windows版本的PHP中,要加載這些擴(kuò)展庫(kù)不需要額外的DLL文件和extension配置指令。Windows下的PHP擴(kuò)展庫(kù)的DLL文件中選擇加載。
在編輯php.ini文件時(shí),應(yīng)注意以下幾點(diǎn):
@ 需要修改extension_dir設(shè)置以指向用戶放置擴(kuò)展庫(kù)的目錄或者放置php_*.dll文件的位置。例如:
extension_dir=C:\php\extensions
@ 要在php.ini文件中啟用某擴(kuò)展庫(kù),需要去掉extension=php_*.dll前的注釋符號(hào),即將需要加載的擴(kuò)展庫(kù)前的“;”刪除。例如啟用Bzip2擴(kuò)展庫(kù),需要將下面這行代碼:
;extension=php_bz2.dll
改成:
extension=php_bz2.dll
@ 某些DLL沒(méi)有綁定在PHP發(fā)行包中。PECL中有日益增加、數(shù)目巨大的PHP擴(kuò)展庫(kù),這些擴(kuò)展庫(kù)需要單獨(dú)下載。
點(diǎn)擊加載更多評(píng)論>>