最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP5.4起內(nèi)置web服務(wù)器使用方法

 更新時間:2016年08月09日 16:07:39   投稿:lijiao  
這篇文章主要為大家詳細介紹了PHP5.4內(nèi)置web服務(wù)器,內(nèi)置的Web服務(wù)器只是提供開發(fā)測試使用,不推薦使用中生產(chǎn)環(huán)境中,具體內(nèi)容請閱讀下文

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

但據(jù)官方文檔上說,這個內(nèi)置的Web服務(wù)器只是提供開發(fā)測試使用,不推薦使用中生產(chǎn)環(huán)境中。因為這個服務(wù)器接受處理請求時順序執(zhí)行的,不能并發(fā)處理。

這個內(nèi)置的web服務(wù)器使用起來非常的方便,你只需要執(zhí)行下面的命令:

$ php -S localhost:8000

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

例 #1 啟動Web服務(wù)器

$ 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服務(wù)器時指定文檔的根目錄

$ 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請求,如果這個腳本執(zhí)行時返回FALSE,則被請求的資源會正常的返回。如果不是FALSE,瀏覽里顯示的將會是這個腳本產(chǎn)生的內(nèi)容。

例 #3 使用路由器腳本

在這個例子中,對圖片的請求會返回相應(yīng)的圖片,但對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 判斷是否是在使用內(nèi)置web服務(wù)器

通過程序判斷來調(diào)整同一個PHP路由器腳本在內(nèi)置Web服務(wù)器中和在生產(chǎn)服務(wù)器中的不同行為:

<?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
這個內(nèi)置的web服務(wù)器能識別一些標準的MIME類型資源,它們的擴展有:.css, .gif, .htm, .html, .jpe, .jpeg, .jpg, .js, .png, .svg, and .txt。對.htm 和 .svg 擴展到支持是在PHP 5.4.4之后才支持的。

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

如果你希望這個Web服務(wù)器能夠正確的處理不被支持的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

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

例 #6 遠程訪問這個內(nèi)置Web服務(wù)器

$ php -S 0.0.0.0:8000
這樣你就可以通過 8000 端口遠程的訪問這個內(nèi)置的web服務(wù)器了

下面是其它網(wǎng)友的補充

PHP從5.4的版本開始已經(jīng)有了內(nèi)置 server。這里是在win10 平臺下開啟server服務(wù):

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

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

php -S localhost:8000 router.php
回車執(zhí)行返回了:

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • ThinkPHP中where()使用方法詳解

    ThinkPHP中where()使用方法詳解

    where方法可以用于對數(shù)據(jù)庫操作的結(jié)果進行篩選。即SQL查詢語句中的where子句。本文給大家介紹ThinkPHP中where()使用方法詳解,感興趣的朋友參考下
    2016-04-04
  • 跟我學Laravel之請求(Request)的生命周期

    跟我學Laravel之請求(Request)的生命周期

    這篇文檔包含了關(guān)于請求生命周期的高層次概述,以及啟動文件和應(yīng)用程序事件的相關(guān)內(nèi)容。是篇非常不錯的文章,有需要的朋友可以參考下
    2014-10-10
  • PHP magento后臺無法登錄問題解決方法

    PHP magento后臺無法登錄問題解決方法

    這篇文章主要介紹了PHP magento后臺無法登錄問題解決方法的相關(guān)資料,這里對magento無法登錄,提供了兩種解決方案,需要的朋友可以參考下
    2016-11-11
  • Laravel 框架路由原理與路由訪問實例分析

    Laravel 框架路由原理與路由訪問實例分析

    這篇文章主要介紹了Laravel 框架路由原理與路由訪問,結(jié)合實例形式分析了Laravel 框架路由的基本概念、原理、路由訪問方法及操作注意事項,需要的朋友可以參考下
    2020-04-04
  • laravel 實現(xiàn)向公共模板中傳值 (view composer)

    laravel 實現(xiàn)向公共模板中傳值 (view composer)

    今天小編就為大家分享一篇laravel 實現(xiàn)向公共模板中傳值 (view composer),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • ThinkPHP5.0框架實現(xiàn)切換數(shù)據(jù)庫的方法分析

    ThinkPHP5.0框架實現(xiàn)切換數(shù)據(jù)庫的方法分析

    這篇文章主要介紹了ThinkPHP5.0框架實現(xiàn)切換數(shù)據(jù)庫的方法,結(jié)合實例形式分析了thinkPHP5.0數(shù)據(jù)庫的配置與動態(tài)連接相關(guān)操作技巧,需要的朋友可以參考下
    2019-10-10
  • smarty中英文多編碼字符截取亂碼問題解決方法

    smarty中英文多編碼字符截取亂碼問題解決方法

    這篇文章主要介紹了smarty中英文多編碼字符截取亂碼問題解決方法,涉及到對原有smartTruncate的修改,非常具有實用價值,需要的朋友可以參考下
    2014-10-10
  • 詳解php中的implements 使用

    詳解php中的implements 使用

    php類中接口的應(yīng)用關(guān)鍵字是interface、implements了,接口是一種成員屬性全部為抽象或常量的特殊抽象類,implements主要是對類名,類所擁有的方法,以及所傳參數(shù)起約束和規(guī)范做用,有點像 abstract 抽象類
    2017-06-06
  • php獲取用戶真實IP和防刷機制的實例代碼

    php獲取用戶真實IP和防刷機制的實例代碼

    這篇文章主要介紹了php獲取用戶真實IP和防刷機制,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-11-11
  • TP3.2.3框架使用CKeditor編輯器在頁面中上傳圖片的方法分析

    TP3.2.3框架使用CKeditor編輯器在頁面中上傳圖片的方法分析

    這篇文章主要介紹了TP3.2.3框架使用CKeditor編輯器在頁面中上傳圖片的方法,結(jié)合實例形式分析了thinkPHP3.2.3框架使用CKeditor編輯器相關(guān)配置方法與操作注意事項,需要的朋友可以參考下
    2019-12-12

最新評論

肇东市| 贡觉县| 崇义县| 合阳县| 遂溪县| 紫阳县| 乌鲁木齐市| 福贡县| 桦甸市| 岱山县| 开平市| 陆川县| 武鸣县| 油尖旺区| 怀远县| 信宜市| 延寿县| 中西区| 武定县| 田林县| 安阳县| 金山区| 千阳县| 华阴市| 绥化市| 三穗县| 通城县| 库车县| 井冈山市| 陵川县| 乳山市| 甘德县| 霍州市| 阳朔县| 丰台区| 营山县| 永靖县| 电白县| 巴南区| 大关县| 绥阳县|