很多初學者下載檔案後發現是 .php 副檔名,用瀏覽器或雙擊打開卻只看到原始碼或亂碼。核心原因:
PHP 是伺服器端腳本語言,必須在擁有 PHP 解析器的 Web Server 環境下執行,瀏覽器無法直接解析 .php 檔案。
若你只是想看原始碼,用文字編輯器即可;若想看到執行結果(網頁),必須架設本地環境。
| 工具類型 | 推薦 | 特色 |
|---|---|---|
| 輕量編輯器 | VS Code、Sublime Text、Notepad++、EditPlus | 語法高亮、外掛豐富、啟動快 |
| IDE | PhpStorm、Eclipse PDT、NetBeans | 智能提示、重構、除錯、Git 整合 |
| 系統內建 | 記事本 | 無高亮、不建議長期使用 |
操作:右鍵 .php 檔 → 開啟方式 → 選擇編輯器。
| 套件 | 平台 | 特色 | 下載 |
|---|---|---|---|
| XAMPP | Win/Mac/Linux | 元件全、控制面板、社群最大 | apachefriends.org |
| PHPStudy (小皮面板) | Win | 中文介面、多版本切換、網站管理圖形化 | phpstudy.net |
| WampServer | Win | 托盤顏色狀態、菜單切版本 | wampserver.aviatechno.net |
| AppServ | Win | 可自訂 Port、UTF-8 預設 | appserv.org |
| EasyPHP | Win | 攜帶版、不註冊服務 | easyphp.org |
| MAMP | Mac/Win | Mac 開發者首選、介面美觀 | mamp.info |
安裝後:啟動 Apache + MySQL → 專案放入 htdocs (XAMPP) 或 www (WampServer) → 瀏覽器開 https://localhost/你的專案/。
# docker-compose.yml
version: '3.8'
services:
php:
image: php:8.2-apache
volumes:
- ./src:/var/www/html
ports:
- "8080:80"
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: secret
MYSQL_DATABASE: app
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
執行 docker-compose up -d,瀏覽器開 https://localhost:8080。
php.inifastcgi_pass unix:/run/php/php8.2-fpm.sockdownload.php?id=123),伺服器未正確送出 Content-Disposition 或下載工具不支援該腳本導向,導致下載到腳本原始碼而非檔案。解法:瀏覽器右鍵「連結另存為」、或檢查網站是否需登入/Cookie/Referer。AddType application/x-httpd-php .php 缺失、或 PHP-FPM 未啟動/連線錯誤。檢查錯誤日誌、確認模組載入。netstat -ano | findstr :80 找 PID → 關閉佔用程式 (迅雷、IIS、Skype) 或改 Port (Apache Listen 8080)。php --ini 查看載入路徑)。htdocs/test.php 寫 <?php phpinfo(); 驗證。$_GET/$_POST)。.php 檔案 = 文字檔,編輯用編輯器;執行需伺服器環境。新手用 XAMPP/PHPStudy 5 分鐘建好環境,專注學語法與邏輯;團隊專案上 Docker 統一環境;生產環境走 Nginx + PHP-FPM。別在「怎麼開啟」卡太久,環境通了,寫代碼才是正事。