[轉貼]PHP的特性

Home Home
引用 | 編輯 andyz
2004-10-16 13:36
樓主
推文 x0
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。

獻花 x0
引用 | 編輯 薩卡
2004-12-30 19:31
1樓
  
這篇好像在一兩年前看過~~~
最著名的就是其中的各種比較,原來CGI還真有它特殊的優點!

獻花 x0