PHP 基礎 - 內建伺服器

心智極客發表於2019-10-29

PHP 內建了一個 Web 伺服器,可用於本地開發。

進入目錄後啟動伺服器,預設會去匹配 index.htmlindex.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 協議》,轉載必須註明作者和本文連結

相關文章