swoole: PHP的協程高效能網路通訊引擎,使用完全同步的程式碼實作非同步程式。 PHP程式碼無需額外增加任何關鍵字,底層自動進行協程調度,實現非同步IO。
基於 swoole 的服務端應該在命令列方式下運行,以確保只有一個實例(連接埠是不能重複開啟的)
我們用Swoole 來做一個(推薦學習: swoole影片教學)
<?php $http = new swoole_http_server('0.0.0.0', 80, SWOOLE_BASE); $http->on('request', function(swoole_http_request $req, swoole_http_response $res) use($http) { $res->write("hello world"); $res->end(); });
OK, 看出了吧, 不依賴框架/ ob_flush 等機制, Swoole 不能再使用echo 作為輸出方法了, 得使用$res ->write(String $content) 和 $res->end(String $endContent).
那我們要怎麼存取它呢?
命令列啟動
php app.php # 你在代码里面 echo/var_dump/print(_r) 的内容将在这里输出
然後在瀏覽器開啟http://localhost/ 就可以得到hello world 的輸出.
可是發現了嗎? http://localhost/ 和http://localhost/ xxx 都輸出相同的內容.
如果我們只想讓php 在http://localhost/ 下輸出, 怎麼寫呢?
<?php $http = new swoole_http_server('0.0.0.0', 80, SWOOLE_BASE); $http->on('request', function(swoole_http_request $req, swoole_http_response $res) use($http) { if($req->server['request_uri'] == '/'){ $res->write("hello world"); $res->end(); return; } $res->end('404'); return; });
\Swoole_http_request $req 包含了很多我們將來能用到的請求資料. 包含 $req->server, $req->get, $req->post, 陣列結構, ->server的KEY 為小寫
以上是swoole為什麼要用命令列來啟動的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Dreamweaver Mac版
視覺化網頁開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

記事本++7.3.1
好用且免費的程式碼編輯器

WebStorm Mac版
好用的JavaScript開發工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。