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

淺析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://www.2m8n56k.cn/news45/310095.html

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

廣告

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

外貿網站建設
主站蜘蛛池模板: 日本免费网站视频www区 | 交videos人妖 | 一级在线 | 欧洲 | 欧美一级欧美一级高清 | 亚洲视频在线一区二区 | 欧美一级高清片在线 | 欧美亚洲综合网 | 欧美日韩精品在线播放 | 午夜精品同性女女 | 国产亚洲一级精品久久 | 波多野结衣在线播放视频 | 被老外玩爽的中国美女视频 | 久久成 | 国产成人免费在线观看 | 成年人在线网站 | 国产精品特级毛片一区二区三区 | 成人免费a视频 | 亚洲自拍偷拍网 | 久久精品a一国产成人免费网站 | 欧美一级淫片免费播放口 | 91成年人视频| 久久久一区二区三区不卡 | 国产免费一级在线观看 | 亚洲综合色视频在线观看 | 97国产在线观看 | 亚洲欧美在线一区二区 | 欧美色xxx| 精品国产高清毛片 | 国产精品久久久久精 | 国产三级在线视频观看 | 精品国产免费观看 | 正在播放国产精品 | 91成人免费版 | 欧洲成人在线视频 | 欧美一级α片毛片免费观看 | 亚洲日韩中文字幕天堂不卡 | 亚洲国产最新在线一区二区 | 免费网站18 | 91日本在线观看亚洲精品 | 久久精品视频一区 | 亚洲久久在线观看 |