章 57. PHP 和其它語系

PHP 是 web 寫程式最好的語系,但其它語系怎樣呢?

1. PHP 對 ASP?
2. 有 ASP 到 PHP 的轉換器嗎?
3. PHP 對 Cold Fusion?
4. PHP 對 Perl?

1. PHP 對 ASP?

ASP 本身並不真的是一種語系,它是 Active Server Pages 的縮寫,實際上用來進行 ASP 寫程式的語系是 Visual Basic Script 或是 JScript。ASP 最大的缺點是它是一個專有系統而只能在 Microsoft Internet Information Server(IIS)上使用。這限制了它只能在基於 Win32 的伺服器上使用。有幾項進行中的計劃使 ASP 可以在其它環境和 web 伺服器中使用:Halcyon(商業的)的 InstantASPChili!Soft(商業的) 的 Chili!Soft ASP。ASP 被認為比 PHP 慢和麻煩,也不穩定。一些 ASP 的正面觀點是既然它基本上用 VBScript,那若果你已經懂得用 Visual Basic 寫程式就會相對容易拾起這種語系。在 IIS 伺服器中預設啟動了 ASP 支援,這使它容易啟動和運行。ASP 中內建的元件實在是很有限,因此若果需要一些「進階的」特點例如與 FTP 伺服器互動,需要購買額外的元件。

2. 有 ASP 到 PHP 的轉換器嗎?

有,伺服器端的 asp2php是最經常被提及的,還有一個選取是此用戶端

3. PHP 對 Cold Fusion?

PHP 普遍被認為對複雜的寫程式任務更快和更有效以及勇於嘗試新主意。PHP 也通常被提及更穩定以及佔用更少資源。Cold Fusion 具有更好的錯誤處理,資料庫抽像和資料解析,儘管資料庫抽像已經在 PHP 4 中解決了。另外一個被作為 Cold Fusion 的強項列出來的是它卓越的搜尋引擎,但也被指出搜尋引擎不是 web 腳本語系中應該內含的東西。PHP 可以在幾乎每一個現有的平台下運行;Cold Fusion 只能在 Win32,Solaris,Linux 和 HP/UX 下運行。Cold Fusion 有很好的整合開發環境以及通常更容易上手,反之 PHP 則一開頭就需要更多的寫程式知識。Cold Fusion 是為非程式員的頭腦所設計,而 PHP 則聚焦於程式員。

有關此話題 Michael J Sheldon 在 PHP 信件清單中發表了一個很棒的摘要。這裡有一個複製 http://marc.theaimsgroup.com/?l=php-general&m=95602167412542&w=1

4. PHP 對 Perl?

PHP 對 Perl 最大的優勢就是 PHP 是為 web 腳本設計的而 Perl 則被設計用來做更多的事也因此而非常複雜。Perl 的彈性/複雜性使得用它能很容易寫出代碼但卻讓另一個作者/寫程式者非常難讀懂。PHP 則不容易把人搞糊塗以及具有更嚴謹的格式同時也不失彈性。PHP 比 Perl 更容易整合進現有的 HTML 中去。PHP 具有差不多所有 Perl 的「好」功能:結構,語法等等,但卻沒有使它達到 Perl 的費解程度。Perl 是一種久經考驗真正的語系,從上個世紀八十年代末起就到處都有,但是 PHP 成熟得非常快。