8月 21, 2013

PHP 本身內建的 Web Server

PHP 從 5.4 版起就內建了簡易型的 web server:
Built-in web server
As of PHP 5.4.0, the CLI SAPI provides a built-in web server. This web server is designed for developmental purposes only, and should not be used in production.
啟動的方式是這樣:
(1)監聽來自任何介面的請求:php -S  0.0.0.0:80 -t <DOCUMENT_ROOT>
(2)監聽來自本機的請求:php -S  localhost:80 -t <DOCUMENT_ROOT>
至於 php 執行檔的取得應該相當容易,由官方網站下載或第三方封裝好的架站機。

為求容量精簡,特地找了一個由 Uniform Server 包裝好的版本:UniServerMicro,整個壓縮檔不到 10MB。經過測試 DokuWiki 可以該環境正常運作。

如果要讓 php 內建的 web server 在開機後在「背景」執行,可以透過下列手法達成:

建立 run_PHP.bat 內容:
php.exe -S 0.0.0.0:80 -t C:\www_root
建立 run_PHP.vbs 內容:
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "run_PHP.bat" & Chr(34), 0
Set WinScriptHost = Nothing
在開機時啟動上面的 vbs 即可。

沒有留言:

張貼留言