從 CGI 到伺服器端腳本
CGI 將程式碼與 HTML 混雜,維護困難。模板機制分離邏輯與呈現,演變為內建於 Web 伺服器的腳本引擎,效能更高。
PHP 發展歷程
- Rasmus Lerdorf 以 Perl 寫訪客記錄工具
- 改以 C 重寫,支援資料庫
- 社群參與重寫釋出 PHP 3.0
- 目前超過 80 萬網站採用,持續成長
PHP 核心優勢
- 實用可靠:功能源自開發者實際需求,支援多種資料類型、複雜字串處理、OOP、XML
- 跨平台:支援 Unix、Windows NT,可搭配 MySQL、Oracle、PostgreSQL 等多種資料庫
- 開放原始碼:與 Apache、Linux、MySQL 形成零成本高效能堆疊
- 零授權費用:軟體免費,搭配免費作業系統與資料庫,總擁有成本極低
- 社群支援優異:郵件列表、論壇、IRC 等管道,數十萬開發者互助,回應速度常優於商業支援
簡單範例
<html>
<head><title>Test</title></head>
<body>
<?php $string = 'world!'; ?>
<h1>Hello, <?php echo $string; ?></h1>
</body>
</html>
結語
商業支援非流行必要條件(Linux 即是例證)。Dreamweaver 3.0 已支援 PHP 標記,國內開發者關注度逐漸提升。