andyz
惡靈退散 o(╬ ̄皿 ̄)=○ &nb ..
|
分享:
▼
x0
|
[PHP][討論] [轉貼]PHP的特性
PHP的特性 對於專業的網站工作者而言,後端的 CGI 開發介面及應用是整個網站是否能長期留住使用者的重要關鍵。CGI 工具從早期的百家爭鳴,經過五、六年來的殘酷考驗後,PHP 以驚人的速度在成長。無論是系統的功能、執行的效率、使用的人口,PHP 都是目前及未來的主流。
而下列的特性,便是它快速成長的的原因: 1.支援多種作業平台,無論是個人使用的 Windows95/98 或者是高負載的 UNIX 叢集,它都可以順利的運作。
2.更新速度很快,微軟是數年才更新一次 ASP ,而PHP是數周就更新一版。
3.可輕易的和現成的網頁整合,提供互動式的交談功能,讓美工及程式開發人員能分工合作。
4.豐富的功能,從結構化的特性、物件式的理想、資料庫處理、網路介面使用、到安全編碼機制....等等,幾乎完整地囊括所有網站所需的功能。
5.系統轉移速度快,只需少許修正,就可以將整個網站從 Windows95 移到 UNIX 上面。
PHP 與其它 CGI 的比較 程式介面 PHP ASP CGI NSAPI ISAPI 作業系統 均可 Win32 均可 均可 Win32 Web伺服器 數種 IIS 均可 Netscape Server IIS 執行效率 快 快 慢 極快 極快 穩定性 佳 中等 最高 差 差 開發時間 短 短 中等 長 長 修改時間 短 短 中等 長 長 程式語言 PHP VB 不限 C/C++ C/Delphi 網頁結合 佳 佳 差 差 差 學習門檻 低 低 高 極高 高 函式支援 多 少 不定 中等 少 系統安全 佳 極差 最佳 佳 尚可 使用站台 超多 多 多 極少 少 改版速度 快 慢 無 慢 慢
當然,寫 CGI 的方式有很多種,而 PHP 只是其中的一種選擇罷了。對資深的網管人員而言,CGI 的寫作介面應是隨著需求而更動。畢竟,在一個對系統反映速度要求極嚴格的系統而言,恐怕只有 NSAPI 介面寫的 CGI 程式才能符合要求了。在其它的場合,相信使用 PHP 來作為 CGI 的介面是游刃有餘,而且是最適合的。
其中的 PHP 可用在數種 Web 伺服器上;傳統 CGI 就不限是哪種作業系統或 Web 伺服器平台;NSAPI 一定要在 Netscape 的伺服器(如 Netscape Enterprise Server 或 FastTrackServer) 上才可以執行,但可支援多種作業系統 (UNIX 或 Win32);ASP 及 ISAPI 只在 IIS 上有完整的功能。 在穩定性上,由於 NSAPI 或 ISAPI 是動態連結的方式,因此在執行若出現問題,會使得 Web 伺服器一起癱瘓。PHP 在許多的站台使用上,不但長期使用都沒有問題,而且程式的穩定性也不錯。當然最穩的還是傳統 CGI 程式,因為它是由作業系統負責控制,不會因 CGI 程式的錯誤導致 Web 伺服器的不穩定。
在開發及維護時間上,PHP 及 ASP 都有不錯的表現。而 NSAPI 及 ISAPI 則需要長時間的開發過程,在穩定上線後,這二種介面反倒是效率最佳的方法。傳統的 CGI 程式則要視開發工具語言而定了,用 Perl 或是 shell script 不需要編譯的過程,直接就可以執行,若用 Delphi 或 VC/BCB 甚至用組合語言等都要經過編譯才能執行。
傳統 CGI 的程式,由於是由作業系統直接管理,要破解的難度最高,駭客必須由作業系統下手,而不能由 Web 伺服器下手。PHP 在許多商業及非商業使用時,也沒有聽過有什麼安全的問題。 在新增功能及改版方面,傳統的 CGI 由於不受任何語言限制,沒有這方面的問題。PHP 是最有活力的,數天至數周就有一個新版本出現,每次的新版,就代表更多的功能及修正更多的錯誤。其它的 ASP、NSAPI、ISAPI 就視它的 Web 伺服器改版速度了,ASP 到 IIS 5.0 出現時才有 ASP 3.0。
[ 此文章被andyz在2005-05-18 20:29重新編輯 ]
|