發佈日期: 發佈留言

對於ASP與PHP的優缺點之個人看法

這一篇文章是我兩年前在我論壇中回答過某會員的一段文章,時間是蠻久了,不過以現在的我來說,我很訝異我當初可以寫出這樣的文章,裡面涉及很多專業術語,現在的我要寫出這樣子的文章,恐怕已經忘的差不多了…………….。

唉……..真的是術業有專攻,以前的我滿嘴電腦經、程式網路經;事過境遷之後,現在的我滿口爬蟲經、寵物經(謎之聲:喂~~會不會差太多了啊……………= =),雖然想也想不到,但卻也有跡可循。

因為我之前就曾經提過,我之所以會去學習電腦、網頁設計、PHP程式開發、網站系統與伺服器架設,都是為了成立我的網路爬蟲王國,而現在,我不僅擁有網路的爬蟲王國,我同時擁有了好幾個網站了。

聲明:以下文章,僅為我個人以本人有限之知識做的粗淺評論,網際網路高手如雲,修羅不敢班門弄斧,只想給初學者作為一個參考,畢竟這是以兩年前的局勢所寫出來的,不完全與目前趨勢符合;如有錯誤,還望前輩們指教。

=======================================================

我在這邊談談關於ASP與PHP的幾個個人觀點,
但僅供您參考,畢竟每種程式語言都有其愛好與擁護者,
所以我在這邊所提及的是修羅自己的個人觀點,大家也可以多方去參考。


PHP與ASP的功能:

在當初CGI語言(Common Gateway Interface,是HTTP伺服器與你的或其它機器上的程式進行”互動”的一種工具,其程式須執行於網絡伺服器上。)崛起時,大多數都是運用Perl(也就是現在大家統稱的CGI程式)或C去開發編寫的,當初微軟對於這種看似免費的Web服務根本不重視,到後來慢慢大家對於個人Web的重視並架設出自己個人伺服器之後,微軟開始跟Linux與Uinx搶這塊大餅,在Win98推出並內建了PWS(Personal WEB Server)個人網頁伺服器,在Win2000則推出IIS(Internet Information Server),並同時開發了支援的伺服器應用程式ASP(Active Server Pages)。

一般來說,ASP與PHP程式架構不同,執行環境也不是很相同,但是目的上是相同的,但是因為要建構起支援ASP的環境通通都是要錢的,因為,ASP所需環境就一定得是Windows+IIS(或PWS),而且WinMe和XP家用版都沒有內建,在來搭配的資料庫一定是Access(但資料存取量有限,搭配這種資料庫的ASP程式如果是留言板或小型討論區這種還可以,不然存取速度就會變的相當~慢….  )不然就是MSSQL(微軟推出的一套相當專業的商業資料庫伺服器,性能超強,但…..貴……  ),
所以修羅當初學習時也花了一些錢,ASP寫法對我來說又不是很喜歡,轉而學習系統免費且寫法較簡單,速度快,功能相同但支援度更好且更強大,結構合理的PHP。

PHP與ASP相較之下,有幾項優點:

  • 跨平台,PHP可以執行在Linux、FreeBSD、MAC與Win環境,且可支援IIS和Linux本身的Apache(開放原始碼的一套Web Server軟體)。
  • 原始碼開放,可以任意在原始碼內新增自己的程式碼來增強程式的功能或達成自己的需求。
  • 通常搭配Mysql資料庫,免費,存取效率快且功能強大的資料庫軟體,當然如果你有需要,可以在官方購買到商業版。
  • 可攜性強,通常一套大型PHP專案容量遠比ASP小,備份出來的資料也不大,恢復也容易。
  • 以C或Perl語言為基礎發展出來的,如果學過C和Perl,相較於ASP基於VBScript,PHP更能快速上手。
  • 因為遵循GNU/GPL,支援網站很多,從官方到個人愛好者都可以找到一大堆的函式與討論區,更有一大堆的範例程式可供套用與修改。
  • 同樣因為遵循GNU/GPL,原始碼開放,所以吸引一海票愛好者為PHP開發一堆函式庫,現在的PHP性能已遠比ASP強大太多。
  • 也可商業化,PHP允許你販賣自己創造的原始碼與成品,也可加密你自己的程式碼不讓其他人查看。
  • 對於Mysql資料庫管理同樣很簡單,也具圖形管理介面且大多數遠端資料庫管理介面都是免費的,如phpmyadmin、Mysql Manager等軟體。

兩年前,當我們在大談ASP與PHP的優劣時,新的伺服器應用程式正開始冒出頭來,比較火熱的不外乎是ColdFusion、JSP與後來微軟再次重新開發的ASP.NET,只是人啊,沒有太多的能力去多方面的去研究,我迷戀PHP,所以我比較想去專精(不過到現在我也還是嫩的要命……….= =),重點是,畢竟PHP的所有開發平台都是完全免費的,其他的還是要花錢去架構伺服器與開發套件,對於只想玩一玩、研究一下的我來說實在沒必要去花這種錢,所以………..我就乾脆不去接觸了。

基本上我們先談到這些,關於PHP的其他好處與功能我想還要靠大家自己去學習體會了。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。