中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

淺析PHP5.4內置web服務器

2023-12-24    分類: 網站建設

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

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

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

$ php -S localhost:8000

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

例 #1 啟動Web服務器

$ cd ~/public_html

$ php -S localhost:8000

終端輸出信息:

PHP 5.4.0 Development Server started at Thu Jul 21 10:43:28 2011

Listening on localhost:8000

Document root is /home/me/public_html

Press Ctrl-C to quit

當請求了 http://localhost:8000/ 和 http://localhost:8000/myscript.html 地址后,終端輸出類似如下的信息:

PHP 5.4.0 Development Server started at Thu Jul 21 10:43:28 2011

Listening on localhost:8000

Document root is /home/me/public_html

Press Ctrl-C to quit.

[Thu Jul 21 10:48:48 2011] ::1:39144 GET /favicon.ico – Request read

[Thu Jul 21 10:48:50 2011]::1:39146 GET / – Request read

[Thu Jul 21 10:48:50 2011]::1:39147 GET /favicon.ico – Request read

[Thu Jul 21 10:48:52 2011]::1:39148 GET /myscript.html – Request read

[Thu Jul 21 10:48:52 2011]::1:39149 GET /favicon.ico – Request read

例 #2 啟動web服務器時指定文檔的根目錄

$ cd ~/public_html

$ php -S localhost:8000 -t foo/

終端顯示信息:

PHP 5.4.0 Development Server started at Thu Jul 21 10:50:26 2011

Listening on localhost:8000

Document root is /home/me/public_html/foo

Press Ctrl-C to quit

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

例 #3 使用路由器腳本

在這個例子中,對圖片的請求會返回相應的圖片,但對HTML文件的請求會顯示“Welcome to PHP”:

<?php // router.php if (preg_match(‘/\.(?:png|jpg|jpeg|gif)$/’, $_SERVER["REQUEST_URI"])) { return false;??? // serve the requested resource as-is. } else { echo “<p>Welcome to PHP</p>”; } ?>

$ php -S localhost:8000 router.php

例 #4 判斷是否是在使用內置web服務器

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

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

$ 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之后才支持的。

例 #5 處理不支持的文件類型

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

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

$ php -S localhost:8000 router.php

如果你希望能遠程的訪問這個內置的web服務器,你的啟動命令需要改成下面這樣:

例 #6 遠程訪問這個內置Web服務器

$ php -S 0.0.0.0:8000

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

分享名稱:淺析PHP5.4內置web服務器
URL網址:http://m.2m8n56k.cn/news45/310095.html

成都網站建設公司_創新互聯,為您提供網站維護搜索引擎優化營銷型網站建設網站設計公司網站營銷網站排名

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設
主站蜘蛛池模板: 91香蕉国产亚洲一区二区三区 | 日韩视频中文字幕 | 婷婷在线成人免费观看搜索 | 久操中文在线 | 精品国产区一区二区三区在线观看 | 欧洲成人在线视频 | 国产成人啪精品视频免费网 | 日韩成人在线视频 | 成人a视频片在线观看免费 成人a视频在线观看 | 精品日韩在线视频一区二区三区 | 在线亚洲精品中文字幕美乳 | 日本欧美韩国一区二区三区 | 精品国产90后在线观看 | 欧美精品久久久久久久久大尺度 | 天天黄色片 | 亚洲精品国产第一区二区三区 | 真实偷清晰对白在线视频 | 久在线观看视频 | 一级特黄特黄的大片免费 | 久久88综合 | 男女视频在线观看 | www.久草| 天堂免费在线视频 | 免费岛国小视频在线观看 | 久久久久久免费视频 | 欧美在线视频一区 | 一本到不卡| 久久精品中文字幕不卡一二区 | 911精品国产亚洲日本美国韩国 | 国产精品久久久久久一区二区三区 | 亚洲一区二区三区不卡视频 | 免费精品久久久久久中文字幕 | 日韩中文字幕精品一区在线 | 成年人毛片视频 | 欧美日韩一级二级三级 | 国产日韩欧美三级 | 人成午夜 | 欧美特黄aaaaaaaa大片 | 毛片在线视频 | 欧美一区二区免费 | 国产一区二区精品 |