1.PHP的特性
PHP是一種與ASP相類似的技術,也是一種服務器的腳本語言,通過在HTML網網頁中嵌入PHP的控制語言,來完成與用戶的交互以及訪問數據庫等功能。我們來看看,PHP與傳統的CGI相相比有什么特性。
(1)易學易用
PHP的語法結構借用了C、Penl的優秀部分,有這兩種語言編程經驗的開發人員可快速地掌握PHP并將其投入實際使用。在PHP的程序包中,有極其詳盡的安裝說明,用戶可按照說明快速地配置好自己的Web服服務器,甚至還可以在PHP的站點上直接下載已經配置好PHIP模塊的Web服務器
(2)運行速度快
PHP采用HTML內置標記技術,解釋程序本身可以作為Web服務器的一個模塊運行,有效地提高了運行時的解析速度。PIHP可以將瀏覽器表單提交的數據自動轉化為程序中同表單名的變量,而無須手工賦值。經測試表明,在Web站點訪問量非常大時,PHP的解析速度相當于傳統CGI程序的4倍,因此它非常適合應用于一些大中型站點。
(3)支持多平臺
目前PHP可在 Windows、UNIX、 Linux的Web服務器上正常運行,支持IIS、Apache等通用服務器,用戶更換平臺時,幾乎無需變換換PHP代碼,可在相應的平臺上直接運行。
(4)強大的數據庫功能
PHP直接為很多數據庫提供內置的連接,包括Oracle、SYBASE、Postgresql、MYSQL、Informix、DBASE、 OLID、Access等(通過SYBASE- CT驅動,可可高速訪問Microsoft SQL Server),并完全支持ODBC接接口。而且對這些數據庫的操作功能都是PHP內部包含的,無須其他軟件介入,這樣在實際應用中,就可得到比任何后臺技術都要快的數據庫訪問速度。這一特點是其他腳本語語言所不能比擬的。
(5)先進的擴展功能
PHP不但內置了對文件上傳、密碼認證、Cookies 操作、郵件收發、動態 GIF生成等功能的支持,還極有遠見地提供了對GZIP文件、PDF、XML的直接支持。此外用戶還可以編寫自己的擴展模塊,或下載他人編寫的模塊,進一步擴展 PHP 的功能。
(6)源代碼完全開放、完全免費
所有的PHP源代碼都可以得到,而且PHP是遵守GNU條約的,任何人均可按條約免費使用并進行源碼改寫,使用者還可通過PHP的站點以郵購列表等方式獲得支持。PHP的黃金搭檔數據庫軟件MySQL也是一種遵守GNU 條約的軟件,PHP 很容易與它配合建立一個支持電子商務的大中型網站。
2.PHP與CGI、ASP的比較
首先CGI是一個預先編譯好的程序,服務器調用這個程序完成與用戶的交互。而PHP只是個腳本,服務器在得到瀏覽器的請求后先讀取這個腳本,然后解釋執行,再向瀏覽器輸出需要的HTML頁面。
對于CGI程序來說,可供開發的語言多種多樣,但是CGI程序的編寫和調試對于非專業人員來說有較大的難度。而且CGI程序一旦寫好,更改起來也十分困難,因此在一般的場合,特別是非專業人士,使用PHP是最合適的。
相對于ASP而言,PHP的缺陷是沒有像Microsoft這樣的大公司的支持,而且缺乏分布式機制,在處理重負荷業務時存在不足。另外,PHP提供的數據庫接口支持不統一,比如Oracle.MySQL.SyBASE的接口都不一樣。隨著PHP的第四代 Zend核心引擎的推出,網站建設程序執行速度進步提高,并且加入了許多更強的新功能、更豐富的函數庫,如COM的支持,PHP技術必將得到更加廣泛的應用。
本文地址:http://knowyourextract.com//article/2680.html