国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP 5.4 內置web服務器

2019-11-11 07:40:41
字體:
來源:轉載
供稿:網友


php是一種腳本語言,它需要PHP解釋器來分析運行PHP文件。當把PHP做為CGI服務Web請求時,它需要被嵌入到某種Web服務器里,最常見的是集成到Apache或nginx或IIS等等web容器里,這就是說,在使用PHP前,你需要安裝Apache或nginx或IIS,并且正確的配置它們和PHP集成的參數。雖然這種配置已經很規范,文檔非常豐富,www.ttlsa.com網站內有大量的這些配置實例,可以參考參考。但我們還是經常在web服務如nginx與PHP集成時遇到問題,而且,有時候我們只想測試一個簡單的PHP特征,不想就為此安裝、啟動相關web服務,如nginx。

據官方文檔上說,這個內置的Web服務器只是提供開發測試使用,不推薦使用中生產環境中。因為這個服務器接受處理請求時順序執行的,不能并發處理。

這個內置的web服務器使用起來非常的方便,你只需要執行下面的命令:

1# php -S localhost:8000

然后就可以訪問了。這樣啟動后,默認的web服務目錄是執行命令的當前目錄,如果不想使用當前目錄,你需要使用 -t 參數來指定。如

1# php -S localhost:8000 -t /data/webroot/www.ttlsa.com/webroot

例1: 啟動Web服務器

1234# cd /data/webroot/www.ttlsa.com/webroot# php -S localhost:8000或# php -S localhost:8000 -t /data/webroot/www.ttlsa.com/webroot

如果在啟動命令行后面附加一個php腳本文件,那這個文件將會被當成一個“路由器”腳本。這個腳本將負責所有的HTTP請求,如果這個腳本執行時返回FALSE,則被請求的資源會正常的返回。如果不是FALSE,瀏覽里顯示的將會是這個腳本產生的內容。

例2: 使用路由器腳本在這個例子中,對圖片的請求會返回相應的圖片,但對HTML文件的請求會顯示“Welcome to websit: www.ttlsa.com”:

12345678<?php// router.phpif(preg_match('//.(?:png|jpg|jpeg|gif)$/',$_SERVER["REQUEST_URI"])){    returnfalse;    // serve the requested resource as-is.}else {    echo"<p>Welcome to websit: www.ttlsa.com</p>";}?>

1# php -S localhost:8000 router.php

例3: 判斷是否是在使用內置web服務器通過程序判斷來調整同一個PHP路由器腳本在內置Web服務器中和在生產服務器中的不同行為:

1234567<?php// router.phpif(php_sapi_name()== 'cli-server'){/* route static assets and return false */}/* go on with normal index.php operations */?>

1# php -S localhost:8000 router.php

這個內置的web服務器能識別一些標準的MIME類型資源,它們的擴展有:.CSS, .gif, .htm, .html, .jpe, .jpeg, .jpg, .js, .png, .svg, and .txt。對.htm 和 .svg 擴展到支持是在PHP 5.4.4之后才支持的。

例4: 處理不支持的文件類型如果你希望這個Web服務器能夠正確的處理不被支持的MIME文件類型,這樣做:

1234567891011<?php// router.php$path= pathinfo($_SERVER["SCRIPT_FILENAME"]);    if($path["extension"]== "ogg"){    header("Content-Type: video/ogg");    readfile($_SERVER["SCRIPT_FILENAME"]);}else {    returnFALSE;}?>

1# php -S localhost:8000 router.php

例5: 遠程訪問這個內置Web服務器

1# php -S 0.0.0.0:8000

這樣就可以通過8000端口遠程的訪問這個內置的web服務器了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄山市| 叙永县| 静海县| 乳山市| 舒兰市| 普格县| 龙南县| 石门县| 永昌县| 汽车| 额敏县| 麻阳| 同仁县| 壤塘县| 龙山县| 邵东县| 紫金县| 绍兴县| 金阳县| 泊头市| 新竹市| 都江堰市| 康定县| 南投县| 托克逊县| 嘉峪关市| 屏边| 栾城县| 柞水县| 兰州市| 汶上县| 汽车| 迁西县| 苍溪县| 余干县| 巍山| 桃园县| 伽师县| 淮南市| 习水县| 吴川市|