PHP 是什麼?
好,說到 PHP,它是一種程式語言,但不是像 C 或 Java 那樣要編譯的。 PHP 的全名是 PHP: Hypertext Preprocessor, 簡單來說,就是「超文字前置處理器」。
PHP 出生於 1995 年,最初只是作者 Rasmus Lerdorf 想做一個可以動態顯示個人網站的工具。 後來慢慢演變成今天廣泛使用的 Web 伺服器端語言。
PHP 在網站中的角色
如果把網站比作一個餐廳,瀏覽器是客人,Apache 是接待員, 那 PHP 就是廚師。
- 客人點餐(瀏覽器請求網頁)
- 接待員接單(Apache 接收請求)
- 廚師做菜(PHP 計算、生成網頁內容)
- 接待員把餐點端給客人(Apache 回傳網頁)
PHP 的任務就是把動態需求「計算出結果」再送回瀏覽器, 例如文章列表、留言板、會員登入狀態等等。
PHP 與 PHP-FPM 的關係
你可能看到很多文章提到 PHP-FPM, 這個其實不是 PHP 本身,而是一個「FastCGI Process Manager」。
也就是說,PHP-FPM 的工作是:
- 管理 PHP 的工作行程(workers)
- 接收 Apache 或 Nginx 傳過來的請求
- 把請求交給真正的 PHP 核心執行
- 把結果回傳給 Web Server
所以簡單一句話: PHP 是直譯器,負責處理程式語言;PHP-FPM 是調度員,負責管理 PHP 與 Web Server 的對話。
小結
不用一開始就搞懂每個細節,先知道:
- PHP 是你網站的「廚師」,負責產生動態內容
- PHP-FPM 是管理 PHP 的「廚房經理」,確保每個請求都有人處理
- Apache 或 Nginx 是餐廳的「接待員」,負責把請求送到廚房,並把結果回傳給客人
等你熟悉了 PHP,再慢慢深入函數、資料庫互動、模組化程式設計, 就能做出屬於自己的動態網頁。