雖然 PHP 是 Web 開發最廣泛使用的語言之一,但長期以來被視為不適合企業級開發。本文整理了三位 PHP 領域重量級人物的深度訪談:Zend Technologies 創始人 Zeev Suraski、IBM 高級技術研究員 Rob Nicholson、PHP 核心開發者 Derick Rethans,探討 PHP 在企業級領域的現狀與未來。
互操作性不僅限於 WS-* 標準。實際部署中 SOAP 請求較少,更多採用 REST、XML 等標準。PHP 2004 年起支援 SOAP,2006 年透過 Axis2 擴展支援 WS-*。從未遇到用戶抱怨互操作性不足。
PHP 簡單性是優勢。企業軟體正向 PHP 靠攏,IBM 產品已支援 RESTful 交互。PHP 可作為企業連通性增強工具,IBM Message Broker 現支援 PHP 運算節點,CICS 事務處理器也發布 PHP SupportPac,讓 PHP 運行於主機環境處理關鍵業務。
PHP 已完整支援 SOAP、XML-RPC、JSON 等 WS 技術,互操作性無虞。
類似趨勢也見於 .Net。原生 PHP 實現在記憶體使用與長期運行表現上優於移植版。標準實現最大優勢在於龐大社群支援(代碼貢獻與使用)。
語言多種實現是自然演化。PHP 社群正見證類似 Ruby 社群的多實現協作帶來的測試完善與 API 改進。IBM 正開發 JVM 上的 PHP 實現,用於 Project Zero、WebSphere sMush 等產品,適用於耦合既有 Java 系統場景。
JVM 可能提升效能,但犧牲 PHP 無共享架構的擴展性。社群測試貢獻僅限於單一專案。
4→5 遷移並非極度困難,兼容性破壞較小。PHP 6 更重視兼容性問題,需投入時間解決。
PHP 5 長期共存。5.3 已包含幾乎所有 6.0 功能(除 Unicode)。Unicode 採納將緩慢持續多年,但對 JVM 相容性關鍵。
致力透過向前兼容功能簡化遷移,歡迎社群回報問題協助改進。
簡單性是 PHP 成功關鍵。擴展與框架提供無限擴展性。Facebook、Yahoo、SugarCRM 等大型應用證明功能集已成熟。
選擇 PHP 因其普及度與易學性。語言必須演化,OOP 支援挽留了開發者。5.3 新特性採納有滯後性,給開發者掌握時間。
新功能不必提高入門門檻,兩類開發者共存。
PHP 保持程序式支援,Lambda 是最接近函數式的特性。不追求全能語言,只求解決問題。
5.3 閉包源於函數式編程。多元社群將演化出優雅解決 Web 問題的模式。
不確定適合度,但 PHP 擅長整合其他語言優秀理念。
三位專家共識:PHP 憑藉簡單性、龐大社群、豐富生態,已具備企業級開發能力。關鍵在於根據場景選擇適當架構(REST vs SOAP)、善用擴展機制、重視遷移規劃。選擇 PHP 進行企業開發,是明智之舉。