PHP 是什麼?
PHP(全名 PHP: Hypertext Preprocessor,超文字前置處理器)是一種程式語言,不需要像 C 或 Java 那樣事先編譯,寫完就能直接在伺服器上執行。
PHP 誕生於 1995 年,最初只是作者 Rasmus Lerdorf 為了讓自己的個人網站能顯示一些動態內容而做的小工具,後來逐漸演變成今天廣泛使用的伺服器端語言。
PHP 在網站中的角色
如果把網站比喻成一間餐廳:
- 瀏覽器 是客人(送出點餐需求)
- Apache 是接待員(接收請求)
- PHP 是廚師(依需求「做出」網頁內容)
- 接待員再把做好的「餐點」(網頁)端給客人
PHP 的任務就是把動態需求「計算出結果」,例如文章列表、留言、登入狀態等,再交給 Apache 送回瀏覽器。
PHP 與 PHP-FPM 的關係
常常會看到 PHP-FPM 這個名詞,它不是 PHP 本身,而是 FastCGI Process Manager——一個負責管理 PHP 執行環境的調度員。
PHP-FPM 的工作包括:
- 管理多個 PHP 工作行程(worker)
- 接收 Apache(或 Nginx)轉來的請求
- 把請求交給 PHP 核心執行
- 把執行結果回傳給 Web 伺服器
簡單一句話:PHP 是負責處理程式邏輯的直譯器;PHP-FPM 是管理 PHP 與 Web 伺服器之間溝通的調度員。
小結
先記住三個角色就夠了:
- PHP:網站的「廚師」,負責產生動態內容
- PHP-FPM:廚房經理,確保每個請求都有 PHP worker 處理
- Apache:接待員,負責接收請求並回傳結果
之後熟悉 PHP 語法後,再慢慢深入函式、資料庫操作、模組化設計,就能寫出屬於自己的動態網頁功能。