久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

PHP 內(nèi)置WEB服務(wù)器的簡單使用

瀏覽:4日期:2022-09-07 16:04:42

在很多時候,我們需要簡單的運(yùn)行一個小 demo 來驗證一些代碼或者輪子是否可用,是否可以運(yùn)行起來,但是去配 nginx 或者 apache 都很麻煩,其實(shí),PHP CLI 已經(jīng)提供了一個簡單的測試服務(wù)器,我們直接就可以運(yùn)行起來進(jìn)行簡單的一些測試工作。

直接啟動一個內(nèi)置服務(wù)器

php -S localhost:8081

直接使用 -S 命令選項,然后指定地址及端口號,我們就可以運(yùn)行起來一個 PHP 內(nèi)置的簡易WEB服務(wù)器。默認(rèn)情況下,這個地址會找當(dāng)前目錄下的 index.php 或 index.html 文件。當(dāng)我們在瀏覽器輸入指定的文件時,就是訪問指定的文件,如果都沒有找到會正常的返回404錯誤。

而控制臺會輸出當(dāng)前服務(wù)器的訪問情況,如下圖所示:

PHP 內(nèi)置WEB服務(wù)器的簡單使用

這個內(nèi)置服務(wù)器和用 nginx 等服務(wù)器搭起來的應(yīng)用服務(wù)器本質(zhì)上沒有太大的區(qū)別,包括 $_SERVER 之類的內(nèi)容都可以正常獲取到,也可以正常使用 include 等功能加載其他文件,也就是說這個內(nèi)置WEB服務(wù)器運(yùn)行一些框架也是沒有問題的。它是可以完全滿足我們的測試要求的。但是需要注意的是,這個內(nèi)置WEB服務(wù)器不能用于生產(chǎn)環(huán)境。畢竟它的功能還是太簡單,不是一個生產(chǎn)配備的高規(guī)格服務(wù)器應(yīng)用。

指定內(nèi)置服務(wù)器的運(yùn)行目錄

我們也可以在任何目錄去運(yùn)行指定目錄的php代碼,只需要再增加一個 -t 選項來指明要運(yùn)行起服務(wù)器的根目錄即可。

php -S localhost:8081 -t dev-blog/php/202004/source

這樣我們就可以運(yùn)行起來一個以 dev-blog/php/202004/source 目錄為根目錄的測試環(huán)境服務(wù)器。

使用路由腳本

php -S localhost:8081 PHP的內(nèi)置WEB服務(wù)器.php

如果我們給當(dāng)前服務(wù)器直接指定了一個PHP文件,那么直接打開鏈接就會訪問的是這個文件的內(nèi)容,而不是去找 index.php 之類的文件。即使我們繼續(xù)給 URL 后臺增加其他路徑或者其他文件名,它依然會打開的是這個文件,也就是說,我們啟動了一個單文件入口的應(yīng)用服務(wù)器程序。就像各種框架的 index.php 文件一樣,比如我們利用這個文件做一個簡單的路由分發(fā)測試:

$routePages = [ ’/testRoute2.php’, ’/route/testRoute1.php’];if(in_array($_SERVER[’REQUEST_URI’], $routePages)){ include __DIR__ . $_SERVER[’REQUEST_URI’];}else{ print_r($_SERVER);}

// route/testRoute1.phpecho 'Hello Route1!';// testRoute2.phpecho 'Hello Route2!';

兩個測試文件只是簡單的輸出了一段文字用于區(qū)別分別加載了兩個文件。上述代碼的意思是我們訪問定義好的兩個路由路徑時,就會加載對應(yīng)的文件,訪問其他路徑則會打印當(dāng)前服務(wù)器的 $_SERVER 信息。

測試代碼: github.com/zhangyue050…

參考文檔: www.php.net/manual/zh/f…

以上就是PHP 內(nèi)置WEB服務(wù)器的簡單使用的詳細(xì)內(nèi)容,更多關(guān)于PHP 內(nèi)置服務(wù)器的使用的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 凌海市| 钟祥市| 西乡县| 高雄市| 安西县| 巨鹿县| 肥城市| 沈阳市| 鄂托克前旗| 偃师市| 漯河市| 磴口县| 内丘县| 阳谷县| 隆尧县| 恩平市| 武义县| 焉耆| 韶山市| 马公市| 太原市| 桃源县| 叙永县| 哈密市| 丰台区| 呼伦贝尔市| 浦北县| 永德县| 香港 | 曲沃县| 称多县| 兰考县| 柘荣县| 镶黄旗| 台南市| 宜昌市| 句容市| 广水市| 珠海市| 兴安盟| 德保县|