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

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

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

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

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

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

$ php -S localhost:8000

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

例 #1 啟動(dòng)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
當(dāng)請(qǐng)求了 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 啟動(dòng)web服務(wù)器時(shí)指定文檔的根目錄

$ 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
如果你在啟動(dòng)命令行后面附加一個(gè)php腳本文件,那這個(gè)文件將會(huì)被當(dāng)成一個(gè)“路由器”腳本。這個(gè)腳本將負(fù)責(zé)所有的HTTP請(qǐng)求,如果這個(gè)腳本執(zhí)行時(shí)返回FALSE,則被請(qǐng)求的資源會(huì)正常的返回。如果不是FALSE,瀏覽里顯示的將會(huì)是這個(gè)腳本產(chǎn)生的內(nèi)容。

例 #3 使用路由器腳本

在這個(gè)例子中,對(duì)圖片的請(qǐng)求會(huì)返回相應(yīng)的圖片,但對(duì)HTML文件的請(qǐng)求會(huì)顯示“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)整同一個(gè)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
這個(gè)內(nèi)置的web服務(wù)器能識(shí)別一些標(biāo)準(zhǔn)的MIME類型資源,它們的擴(kuò)展有:.css, .gif, .htm, .html, .jpe, .jpeg, .jpg, .js, .png, .svg, and .txt。對(duì).htm 和 .svg 擴(kuò)展到支持是在PHP 5.4.4之后才支持的。

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

如果你希望這個(gè)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

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

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

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

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

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

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

2.利用管理員進(jìn)入 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.默認(rèn)情況下,router.php文件的目錄地址為:C:\php\pear

4.在瀏覽器輸入

http://localhost:8000

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

    ThinkPHP中where()使用方法詳解

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

    跟我學(xué)Laravel之請(qǐng)求(Request)的生命周期

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

    PHP magento后臺(tái)無(wú)法登錄問題解決方法

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

    Laravel 框架路由原理與路由訪問實(shí)例分析

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

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

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

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

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

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

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

    詳解php中的implements 使用

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

    php獲取用戶真實(shí)IP和防刷機(jī)制的實(shí)例代碼

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

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

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

最新評(píng)論

莱阳市| 甘泉县| 长兴县| 松原市| 枣强县| 四平市| 永嘉县| 微山县| 东莞市| 安塞县| 濉溪县| 万宁市| 江北区| 永宁县| 甘泉县| 乐山市| 沿河| 珠海市| 商城县| 湖南省| 鹤岗市| 宣汉县| 大名县| 丁青县| 常州市| 集安市| 冀州市| 吉林省| 克拉玛依市| 阜南县| 东方市| 潍坊市| 时尚| 赤城县| 饶河县| 洪雅县| 桃园市| 新巴尔虎左旗| 青浦区| 志丹县| 蚌埠市|