欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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文件。當(dāng)把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í)行命令的當(dāng)前目錄,如果不想使用當(dāng)前目錄,你需要使用 -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
當(dā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 啟動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腳本文件,那這個文件將會被當(dāng)成一個“路由器”腳本。這個腳本將負責(zé)所有的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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何讓搜索引擎抓取AJAX內(nèi)容解決方案

    如何讓搜索引擎抓取AJAX內(nèi)容解決方案

    談到AJAX很多人會聯(lián)想到JavaScript,直到現(xiàn)在為止各大搜索引擎對如:javascript、ajax、flash代碼生成的內(nèi)容都沒辦法很好的抓取。但很多站長都很喜歡這些效果,可是偏偏各大搜索引擎不能很好的抓取這些代碼所生成的內(nèi)容,使得很多站長都放棄了這些效果。
    2014-08-08
  • thinkphp中session和cookie無效的解決方法

    thinkphp中session和cookie無效的解決方法

    這篇文章主要介紹了thinkphp中session和cookie無效的解決方法,涉及針對BOM頭的分析與刪除方法,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • Zend Framework常用校驗器詳解

    Zend Framework常用校驗器詳解

    這篇文章主要介紹了Zend Framework常用校驗器,結(jié)合實例形式總結(jié)分析了Zend Framework的日期、數(shù)組、正則及自定義校驗器,需要的朋友可以參考下
    2016-12-12
  • Laravel中前端js上傳圖片到七牛云的示例代碼

    Laravel中前端js上傳圖片到七牛云的示例代碼

    本篇文章主要介紹了Laravel中前端js上傳圖片到七牛云的示例代碼,具有一定的參考價值,有興趣的可以了解一下
    2017-09-09
  • php中的雙引號與單引號的基本使用及區(qū)別

    php中的雙引號與單引號的基本使用及區(qū)別

    字符串是一個非常要的知識,在開發(fā)中,有的使用單引號,有的使用雙引號,這個是有區(qū)別的,這篇文章主要介紹了php中的雙引號與單引號的基本使用,需要的朋友可以參考下
    2023-06-06
  • php 分頁類 擴展代碼

    php 分頁類 擴展代碼

    采用url傳遞參數(shù)的方式,可能會有一定的影響或者叫已知的bug,這次做了一些擴展,同時兼容了以前的模式
    2009-06-06
  • PHP fopen中文文件名亂碼問題解決方案

    PHP fopen中文文件名亂碼問題解決方案

    這篇文章主要介紹了PHP fopen中文文件名亂碼問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • YII Framework學(xué)習(xí)之request與response用法(基于CHttpRequest響應(yīng))

    YII Framework學(xué)習(xí)之request與response用法(基于CHttpRequest響應(yīng))

    這篇文章主要介紹了YII Framework學(xué)習(xí)之request與response用法,詳細介紹了CHttpRequest響應(yīng)request與response的使用技巧,需要的朋友可以參考下
    2016-03-03
  • php之二維數(shù)組排序問題

    php之二維數(shù)組排序問題

    這篇文章主要介紹了php之二維數(shù)組排序問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • php實現(xiàn)屏蔽掉黑帽SEO的搜索關(guān)鍵字

    php實現(xiàn)屏蔽掉黑帽SEO的搜索關(guān)鍵字

    這篇文章主要介紹了php實現(xiàn)屏蔽掉黑帽SEO的搜索關(guān)鍵字的相關(guān)資料,這里推薦給大家,有需要的小伙伴可以參考下。
    2015-04-04

最新評論