亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP5.4起內置web服務器的使用方法

發布時間:2021-07-01 11:52:09 來源:億速云 閱讀:116 作者:chen 欄目:開發技術

這篇文章主要講解了“PHP5.4起內置web服務器的使用方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“PHP5.4起內置web服務器的使用方法”吧!

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服務器了

下面是其它網友的補充

PHP從5.4的版本開始已經有了內置 server。這里是在win10 平臺下開啟server服務:

1.首先在win 平臺下安裝好PHP > 5.4.在C:\php\pear目錄下建立 router.php,文件,并寫一個echo 輸出。

2.利用管理員進入 powerShell,輸入一下命令

php -S localhost:8000 router.php
回車執行返回了:

PHP 5.4.45 Development Server started at Tue Nov 07 16:32:56 2017
Listening on http://localhost:8000
Document root is C:\WINDOWS\system32
Press Ctrl-C to quit.
3.默認情況下,router.php文件的目錄地址為:C:\php\pear

4.在瀏覽器輸入

http://localhost:8000

PHP5.4起內置web服務器的使用方法

感謝各位的閱讀,以上就是“PHP5.4起內置web服務器的使用方法”的內容了,經過本文的學習后,相信大家對PHP5.4起內置web服務器的使用方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巫溪县| 漯河市| 岑巩县| 宁都县| 洛扎县| 怀来县| 苗栗市| 右玉县| 晋宁县| 双流县| 湖州市| 宝兴县| 永丰县| 奉新县| 漯河市| 松江区| 嘉义县| 仙游县| 遵化市| 大竹县| 东丽区| 宁阳县| 灵台县| 榆社县| 三亚市| 临邑县| 咸宁市| 平安县| 梁河县| 兰坪| 静乐县| 宝坻区| 高淳县| 哈尔滨市| 晋宁县| 徐闻县| 株洲县| 龙口市| 陈巴尔虎旗| 昂仁县| 临颍县|