国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【modernPHP專題(14)】內置的http服務器

RancherLabs / 2987人閱讀

摘要:起就在中內置了服務器但只是提供開發測試使用,不推薦使用中生產環境中。因為這個服務器接受處理請求時順序執行的,不能并發處理。這個內置的服務器使用起來非常的方便,你只需要執行下面的命令啟動服務器然后就可以訪問了。

PHP 5.4起就在CLI SAPI中內置了web服務器,但只是提供開發測試使用,不推薦使用中生產環境中。因為這個服務器接受處理請求時順序執行的,不能并發處理。

這個內置的web服務器使用起來非常的方便,你只需要執行下面的命令:

啟動Web服務器
$ php -S localhost:8000

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

啟動web服務器時指定文檔的根目錄
php -S localhost:8000 -t foo/
使用路由器腳本

在這個例子中,對圖片的請求會返回相應的圖片,但對HTML文件的請求會顯示“Welcome to PHP”:

// router.php
if (preg_match("/.(?:png|jpg|jpeg|gif)$/", $_SERVER["REQUEST_URI"])) {
    return false;    // serve the requested resource as-is.
} else {
    echo "

Welcome to PHP

"; }
$ php -S localhost:8000 router.php
判斷是否是在使用內置web服務器

通過程序判斷來調整同一個PHP路由器腳本在內置Web服務器中和在生產服務器中的不同行為:

// 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

這個內置的web服務器能識別一些標準的MIME類型資源,它們的擴展有:.css, .gif, .htm, .html, .jpe, .jpeg, .jpg, .js, .png, .svg, and .txt。對.htm 和 .svg 擴展到支持是在PHP 5.4.4之后才支持的。

處理不支持的文件類型

如果你希望這個Web服務器能夠正確的處理不被支持的MIME文件類型,這樣做:

// 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
遠程訪問這個內置Web服務器

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

$ php -S 0.0.0.0:8000

這樣你就可以通過 8000 端口遠程的訪問這個內置的web服務器了

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/31464.html

相關文章

  • modernPHP專題(13)】ZendOpcache字節碼緩存

    摘要:概述字節碼緩存不是的新特性,有很多獨立的擴展可以實現,比如和等,但是截至目前這些擴展都沒有集成到內核,從開始,內置了字節碼緩存功能,名為。開始之前,我們先來看看什么是字節碼緩存,以及字節碼緩存的作用是什么。該函數將重置整個字節碼緩存。 概述 字節碼緩存不是PHP的新特性,有很多獨立的擴展可以實現,比如APC、eAccelerator和Xache等,但是截至目前這些擴展都沒有集成到PHP...

    KevinYan 評論0 收藏0
  • modernPHP專題(2)】反射機制Reflection

    摘要:簡介是才有的新功能,它是用來導出或提取出關于類方法屬性參數等的詳細信息,包括注釋。 簡介 PHP Reflection API是PHP5才有的新功能,它是用來導出或提取出關于類、方法、屬性、參數等的詳細信息,包括注釋。 class Reflection { } interface Reflector { } class ReflectionException extends Exce...

    mrli2016 評論0 收藏0
  • modernPHP專題(3)】依賴注入與服務容器

    摘要:而依賴倒置原則的思想是,上層不應該依賴下層,應依賴接口。上面通過構造函數注入對象的方式,就是最簡單的依賴注入當然注入不僅可以通過構造函數注入,也可以通過屬性注入,上面你可以通過一個來動態為這個屬性賦值。 依賴倒置和控制反轉是一種編程思想,而依賴注入就是通過服務容器實現這種面向接口或者是面向抽象編程的思想 概念理解 依賴倒置原則 依賴倒置是一種軟件設計思想,在傳統軟件中,上層代碼依賴于下...

    terro 評論0 收藏0
  • modernPHP專題(5)】類多繼承替代方案Traits

    摘要:概述是新進入的特性,其目的就是解決的類不能多繼承的問題。可以理解為一組能被不同的類都能調用到的方法集合。只需要在類中使用關鍵詞引入即可,可引入多個,用隔開。為了解決多個在同一個類中的命名沖突,需要使用操作符來明確指定使用沖突方法中的哪一個。 概述 traits是PHP5.4新進入的特性,其目的就是解決PHP的類不能多繼承的問題。Traits不是類!不能被實例化。可以理解為一組能被不同的...

    imtianx 評論0 收藏0
  • modernPHP專題(12)】魔術方法小結

    說明 魔術方法就是在特定場景下不需要調用而自動執行的方法。因為有魔術方法,所以我們的類可以寫得很靈活~ __construct #構造方法,在類被實例化時自動調用,一般用于初始化操作; __destruct #析構方法,對象被銷毀時自動調用; __clone() #克隆方法,當對象被克隆時,將會自動調用 __get($key) #屬性獲取...

    hearaway 評論0 收藏0

發表評論

0條評論

RancherLabs

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<