PHP與其它CGI的比較
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
無可置疑的,寫 CGI 的方式有很多種,而 PHP 只是其中的一種選擇罷了。對(duì)資深的 Webmaster 而言,CGI 的寫作界面應(yīng)是隨著需求而改動(dòng)。畢竟,在一個(gè)對(duì)系統(tǒng)反映速度要求極嚴(yán)格的系統(tǒng)而言,恐怕只有 NSAPI 界面寫的 CGI 程序才能符合要求了。在其它的場合,相信使用 PHP 來作為 CGI 的界面是游刃有余,而且是最適合的。 程序界面 PHP ASP CGI NSAPI ISAPI 其中的 PHP 可用在數(shù)種 Web 服務(wù)器上;傳統(tǒng) CGI 就不限是哪種操作系統(tǒng)或 Web 服務(wù)器平臺(tái);NSAPI 一定要在 Netscape 的服務(wù)器 (如 Netscape Enterprise Server 或 FastTrack Server) 上才可以執(zhí)行,但可支持多種操作系統(tǒng) (UNIX 或 Win32);ASP 及 ISAPI 只在 IIS 上有完整的功能。 在穩(wěn)定性上,由于 NSAPI 或 ISAPI 是動(dòng)態(tài)鏈接的方式,因此在執(zhí)行若出現(xiàn)問題,會(huì)使得 Web 服務(wù)器一起癱瘓。而 ASP 在我實(shí)際應(yīng)用經(jīng)驗(yàn)上,隔陣子就會(huì)使系統(tǒng)不穩(wěn)定,需要重新啟動(dòng)操作系統(tǒng)。PHP 在許多的網(wǎng)站使用上,不但長期使用都沒有問題,而且程序的穩(wěn)定性也不錯(cuò)。當(dāng)然最穩(wěn)的還是傳統(tǒng) CGI 程序,因?yàn)樗怯刹僮飨到y(tǒng)負(fù)責(zé)控制,不會(huì)因 CGI 程序的錯(cuò)誤導(dǎo)致 Web 服務(wù)器的不穩(wěn)定。 在開發(fā)及維護(hù)時(shí)間上,PHP 及 ASP 都有不錯(cuò)的表現(xiàn)。而 NSAPI 及 ISAPI 則需要長時(shí)間的開發(fā)過程,在穩(wěn)定上線后,這兩種界面反倒是效率最佳的方法。傳統(tǒng)的 CGI 程序則要視開發(fā)工具語言而定了,用 Perl 或是 shell script 不需要編譯的過程,直接就可以執(zhí)行,若用 Delphi 或 VC/BCB 甚至用組合語言等都要經(jīng)過編譯才能執(zhí)行,至于用 VB 來寫傳統(tǒng) CGI,唉....。 要比較和網(wǎng)頁結(jié)合的能力,PHP 和 ASP 是并駕齊驅(qū)的,其它的方式就不能內(nèi)嵌 HTML 語法了。而這也是影響開發(fā)時(shí)間的因素之一。 就系統(tǒng)安全性而言,ASP 是最差的,在沒有經(jīng)過微軟的 IIS Service Pack 處理過,使用 ::$DATA 就可以看到 ASP 的源代碼,這真是叫人不敢領(lǐng)教。當(dāng)然,傳統(tǒng) CGI 的程序,由于是由操作系統(tǒng)直接管理,要破解的難度最高,黑客必須由操作系統(tǒng)下手,而不能由 Web 服務(wù)器下手。PHP 在許多商業(yè)及非商業(yè)使用時(shí),也沒有聽過有什么安全的問題。 在新增功能及改版方面,傳統(tǒng)的 CGI 由于不受任何語言限制,沒有這方面的問題。PHP 是最有活力的,數(shù)天至數(shù)周就有一個(gè)新版本出現(xiàn),每次的新版,就代表更多的功能及修正更多的錯(cuò)誤。其它的 ASP、NSAPI、ISAPI 就視它的 Web 服務(wù)器改版速度了,ASP 要等到 IIS 5.0 出現(xiàn)時(shí)才會(huì)有 ASP 3.0,也就是要等到 Windows 2000 正式上市。 總而言之,在 Web 的后端 CGI 程序,就像魚與熊掌一般,沒有高效率又開發(fā)方便的選擇。不過相信 PHP 是處于開發(fā)容易、效率也不錯(cuò)的平衡點(diǎn)上。 在開發(fā)及維護(hù)時(shí)間上,PHP 及 ASP 都有不錯(cuò)的表現(xiàn)。而 NSAPI 及 ISAPI 則需要長時(shí)間的開發(fā)過程,在穩(wěn)定上線后,這兩種界面反倒是效率最佳的方法。傳統(tǒng)的 CGI 程序則要視開發(fā)工具語言而定了,用 Perl 或是 shell script 不需要編譯的過程,直接就可以執(zhí)行,若用 Delphi 或 VC/BCB 甚至用組合語言等都要經(jīng)過編譯才能執(zhí)行,至于用 VB 來寫傳統(tǒng) CGI,唉....。 該文章在 2012/3/27 22:55:19 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |