cmd → 回車D:\php):
> d:
> cd php
> php test.php
在 PHP 目錄下建立 test.php:
<?php
echo "test";
?>
Path,編輯,新增 PHP 安裝路徑(如 D:\php)php script.php 執行> php script.php arg1 arg2 "arg with space"
腳本中透過 $argv 陣列接收($argv[0] 為腳本名稱):
<?php
echo "腳本名稱: " . $argv[0] . "\n";
echo "參數1: " . $argv[1] . "\n";
echo "參數2: " . $argv[2] . "\n";
?>
> php -a
Interactive shell
php > echo "Hello " . "World";
Hello World
php > exit
> php -r "echo date('Y-m-d H:i:s');"
2024-01-15 14:30:00
> php -l script.php
> php -i | findstr "php.ini"
Configuration File (php.ini) Path => D:\php
Loaded Configuration File => D:\php\php.ini
| 問題 | 原因 | 解決 |
|---|---|---|
| 提示「php 不是內部或外部命令」 | PHP 目錄未加入 PATH | 將 PHP 安裝目錄加入系統環境變數 Path |
| 執行無反應或閃退 | 腳本語法錯誤或死循環 | 先用 php -l 檢查語法,在腳本開頭加 set_time_limit(0); |
| 中文輸出亂碼 | CMD 預設編碼為 CP936/GBK | 腳本開頭加 header('Content-Type: text/plain; charset=GBK'); 或用 chcp 65001 切換 CMD 為 UTF-8 |
| 無法載入擴充模組 | php.ini 中 extension_dir 錯誤或缺少 dll | 確認 php.ini 中 extension_dir = "ext" 並啟用對應擴充 |
php D:\scripts\backup.php掌握 CMD 下運行 PHP,能讓脫離 Web 伺服器的腳本開發、維護、自動化部署更加高效靈活。