国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP5.4內(nèi)置web服務(wù)器

2020-03-22 19:57:09
字體:
供稿:網(wǎng)友
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
然后就可以訪問了。這樣啟動后,默認(rèn)的web服務(wù)目錄是執(zhí)行命令的當(dāng)前目錄,如果不想使用當(dāng)前目錄,你需要使用 -t 參數(shù)來指定。例 #1 啟動Web服務(wù)器$ cd ~/html' target='_blank'>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 2011Listening on localhost:8000Document root is /home/me/public_htmlPress 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
終端顯示信息: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)成一個“路由器”腳本。這個腳本將負(fù)責(zé)所有的HTTP請求,如果這個腳本執(zhí)行時返回FALSE,則被請求的資源會正常的返回。如果不是FALSE,瀏覽里顯示的將會是這個腳本產(chǎn)生的內(nèi)容。例 #3 使用路由器腳本在這個例子中,對圖片的請求會返回相應(yīng)的圖片,但對HTML文件的請求會顯示“Welcome to PHP”:
// router.phpif (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ù)器中的不同行為:
// router.phpif (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ù)器能識別一些標(biāo)準(zhǔn)的MIME類型資源,它們的擴(kuò)展有:.css, .gif, .htm, .html, .jpe, .jpeg, .jpg, .js, .png, .svg, and .txt。對.htm 和 .svg 擴(kuò)展到支持是在PHP 5.4.4之后才支持的。例 #5 處理不支持的文件類型如果你希望這個Web服務(wù)器能夠正確的處理不被支持的MIME文件類型,這樣做:// router.php$path = pathinfo($_SERVER["SCRIPT_FILENAME"]);if ($path["extension"] == "ogg") {header("Content-Type: video/ogg");readfile($_SERVER["SCRIPT_FILENAME"]);else {return FALSE;
如果你希望能遠(yuǎn)程的訪問這個內(nèi)置的web服務(wù)器,你的啟動命令需要改成下面這樣:例 #6 遠(yuǎn)程訪問這個內(nèi)置Web服務(wù)器$ php -S 0.0.0.0:8000
這樣你就可以通過 8000 端口遠(yuǎn)程的訪問這個內(nèi)置的web服務(wù)器了以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持phpstudy。
PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 刚察县| 万荣县| 连州市| 出国| 恩施市| 溧阳市| 佛教| 榆社县| 洛南县| 房山区| 淮阳县| 景宁| 志丹县| 荆门市| 定州市| 湛江市| 汝城县| 乐安县| 乃东县| 阿克| 广河县| 昭通市| 庆元县| 平乡县| 奉贤区| 葵青区| 湖口县| 常山县| 佛学| 上饶市| 冷水江市| 福安市| 龙山县| 眉山市| 伊吾县| 乳源| 开原市| 娱乐| 桦川县| 扎囊县| 繁昌县|