PHP——超文本預處理器(Hypertext Pre-processor)
PHP是開放源代碼服務器端的腳本語言,在語法上同C語言非常類似。盡管初是網頁設計用于基于Linux的Apache Web 服務器系統,現在的PHP已經被移植到了任何操作系統并兼容任何標準Web服務器軟件。由此也可以得出PHP的三大主要優勢。首先它是跨平臺的技術,因此PHP應用程序可以被方便的移植——當然這還要取決于諸如廠商特定數據庫等需要集成的額外組件。這樣的可移植性還帶來了另一方面的優勢,即絕大部分的Web主機提供商都會支持PHP,因此根據需要更改主機將會非常方便。
第二點,由于PHP同C編程語言有很多相似之處,對于熟悉相關語法的開發人員來說,PHP則非常容易上手——這種語法同樣在Java、JavaScript以及Perl中得到應用。第三,由于是開放源代碼產品,PHP將繼續快速發展,更為重要的是相關漏洞補丁將免費的定期植入到核心庫中。
此外,在一些特定的編程需求下,PHP對于開發人員顯示出了更為誘人的吸引力。首先,PHP有內建庫支持對于圖片及PDF文檔的直接創建和相關操作。這意味著當一個應用程序調用包含有anti-aliased類型文本的動態創建菜單圖像,或者是需要導出Acrobat格式頁面時,PHP都將是解決此類問題的理想技術。盡管這些功能在理論上也可以通過其他與PHP相競爭的技術獲得,但往往其他技術需要安裝第三方自定義組件才能實現。
另一點使得PHP成為編寫服務器腳本佳選擇的是在處理連接mySOL或者Postgres數據庫一類的問題時PHP的良好表現。盡管對于mySOL或者Postgres數據庫的訪問可以通過ASP技術借助ODBC連接來實現,但這常常需要系統管理員進行額外的配置。幸運的是,這點限制在ASP.NET中得到了改正,當需要建立類似于使用MS SQL Server的直接數據庫連接時可以通過mySQL提供數據。