官术网_书友最值得收藏!

1.2 擴展庫

視頻講解:光盤\TM\lx\1\02 擴展庫.mp4

PHP 5一直在升級更新,總體上圍繞著性能、安全與新特性,不斷為開發者提供新的動力。PHP提供了一些擴展庫,這些擴展庫使PHP如虎添翼,更加靈活方便,如網上社區、BBS論壇等,如果沒有擴展庫的支持,它們都可能無法使用,因此在安裝PHP時要根據以后的用途選擇安裝。

PHP 5的擴展庫包括標準庫SPL(Standard PHP Library)和外部擴展庫PECL(PHP Extension Community Library)。標準庫即被編譯到PHP內部的庫。歷史上標準庫指的是Standard擴展(默認即編譯進PHP),但PHP 5出現后,標準庫實際上成了代名詞。PHP 5新增內置標準擴展庫:XML擴展庫——DOM、SimpleXML以及SQLite等,而類似MySQL、MySQLi、Overload、GD2等庫則被放在PECL外部擴展庫中,需要時在php.ini配置文件中選擇加載。

在Windows下加載擴展庫,是通過修改php.ini文件來完成的。用戶也可以在腳本中通過使用dl()函數來動態加載。PHP擴展庫的DLL文件都具有“php_”前綴。

很多擴展庫都內置于Windows版本的PHP中,要加載這些擴展庫不需要額外的DLL文件和extension配置指令。Windows下的PHP擴展庫列表列出了需要或曾經需要額外PHP DLL文件的擴展庫。

在編輯php.ini文件時,應注意以下幾點:

需要修改extension_dir設置以指向用戶放置擴展庫的目錄或者放置php_*.dll文件的位置。例如:

        extension_dir = C:\php\extensions

要在php.ini文件中啟用某擴展庫,需要去掉extension=php_*.dll前的注釋符號,即將需要加載的擴展庫前的“; ”刪除。例如啟用Bzip2擴展庫,需要將下面這行代碼:

        ;extension=php_bz2.dll

改成:

        extension=php_bz2.dll

某些DLL沒有綁定在PHP發行包中。PECL中有日益增加、數目巨大的PHP擴展庫,這些擴展庫需要單獨下載。

注意

如果運行服務器模塊版本的PHP,在修改了php.ini之后應注意重新啟動Web服務器,使改動生效。

PHP內置擴展庫列表如表1.1所示。

表1.1 PHP內置擴展庫列表

續表

續表

注:<=表示該版本及以前版本,>=表示該版本及以后版本。

注意

PHP 5.3不再支持php_mssql.dll擴展庫,即使使用PHP 5.2中的php_mssql.dll也無法使用。想要使用PHP 5.3連接SQL Server數據庫,可以使用微軟專門為PHP推出的一個SQL Server的擴展(Windows版本)。

主站蜘蛛池模板: 合阳县| 临江市| 崇义县| 陇西县| 蒲城县| 元朗区| 若尔盖县| 镇巴县| 合山市| 开鲁县| 靖边县| 邓州市| 大悟县| 尼勒克县| 县级市| 五河县| 富顺县| 沙田区| 澳门| 冕宁县| 镇安县| 黑水县| 聂拉木县| 怀仁县| 江北区| 茶陵县| 鸡东县| 东城区| 保山市| 黔西县| 台中县| 新乡市| 天气| 焦作市| 海丰县| 舒城县| 襄城县| 大兴区| 和田市| 镇安县| 乌鲁木齐县|