文章背景
本文為 2000 年左右技術社群流傳的爭議性觀點,作者認為 PHP 缺乏企業級支撐,建議轉向 ASP 或 JSP。雖然論調激烈,但反映了當時 Java EE 與微軟生態對 PHP 的壓制性論述。
三大核心論點
1. 缺乏規模化支撐
- ASP 擁有 COM/DCOM、ActiveX、MTS/COM+。
- JSP 擁有 Java Class、EJB、J2EE、眾多應用伺服器(WebSphere, WebLogic, JRun, JBoss)。
- PHP 缺乏標準化分散式元件模型與企業級中介軟體。
2. 缺乏多層架構支撐
- 大負載站點必須分散運算:資料庫、應用邏輯、表示邏輯分離,同層水平擴展。
- ASP 靠 DCOM + MTS;JSP 靠 EJB/CORBA + 應用伺服器。
- PHP 無同等條件,難以構建二維擴展陣列。
3. 資料庫介面混亂不統一
- PHP 對 Oracle、MySQL、Sybase 等各自有專屬擴展函數,介面不一致。
- 甚至 Perl 都有 DBI 抽象層,PHP 卻無(當時 PDO 尚未誕生)。
- 阻礙電子商務應用移植與維護。
產業趨勢佐證(作者視角)
- IBM eBusiness 推 WebSphere (JSP/Servlet)。
- Intershop 拋棄 CGI 版本,推出 JSP 基礎的 Enfinity。
- Allaire 停發 ColdFusion,轉推 JRun (JSP/Servlet)。
- Oracle 8i 內建 EJB Container,推出自家 JSP 引擎。
- Netscape 放棄 LiveWire,轉投 Sun JSP/Servlet 陣營。
作者建議
PHP 或許仍存活於小型非商業站點,若想長遠發展或儲備技術,請投入 ASP 或 JSP。Linux 上 JSP 有 WebSphere, Oracle 8i, JRun, Jakarta 等支援。另請關注 XML。
歷史回顧與現況對照
| 當時論點 | 後續發展 |
| 無統一 DB 介面 | PHP 5.1 引入 PDO,現為標準抽象層 |
| 無分散式元件 | SOAP、XML-RPC、REST API、gRPC 普及,語言無關 |
| 無應用伺服器 | PHP-FPM + Nginx/Apache 成為事實標準;Swoole/RoadRunner 提供常駐記憶體高效能 |
| 大型電商棄用 | Magento, Shopware, PrestaShop, OpenCart 等 PHP 電商系統佔據巨大市場 |
| JSP 統治企業級 | Spring Boot + 微服務取代傳統 J2EE;Node.js, Go, Python 同樣分食市場 |
結語
技術選型從來沒有絕對的「前途」與「沒前途」,只有**適合當下團隊、業務、生態**的選擇。PHP 以低門檻、高開發效率、龐大生態,持續活躍於 Web 開發主流。理解歷史爭論,有助於我們在技術決策時保持理性與開放心態。