PHP 內建了一個 Web 伺服器,可用於本地開發。
進入目錄後啟動伺服器,預設會去匹配 index.html
或 index.php
檔案
$ cd public
$ php -S localhost:8000
$ php -S localhost:8000 -c php.ini # 指定配置檔案
也可以使用 -t
引數字指定目錄:
$ php -S localhost:8000 -t public/
如果指定某一指令碼,指定後則 始終先訪問 此指令碼
$ php -S localhost:8000 router.php
若指令碼的返回值若為 false
,則會以靜態資源的方式返回同名檔案,利用這點,可進行簡單的返回判斷
<?php
// router.php
if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"]))
return false; // 直接返回請求的檔案
else {
echo "<p>Welcome to PHP</p>";
}
判斷是否使用內建伺服器
<?php
if( 'cli-server' == php_sapi_name() ){
// 內建伺服器
}
本作品採用《CC 協議》,轉載必須註明作者和本文連結