swoole为什么要用命令行来启动的方法-创新互联
这篇文章给大家分享的是有关swoole为什么要用命令行来启动的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
成都创新互联公司专业为企业提供仁化网站建设、仁化做网站、仁化网站设计、仁化网站制作等企业网站建设、网页设计与制作、仁化企业网站模板建站服务,十年仁化做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。swoole: PHP的协程高性能网络通信引擎,使用完全同步的代码实现异步程序。PHP代码无需额外增加任何关键词,底层自动进行协程调度,实现异步IO。
基于 swoole 的服务端应该在命令行方式下运行,以保证只有一个实例(端口是不能重复打开的)
我们用 Swoole 来做一个
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/ 下输出, 怎么写呢?
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为什么要用命令行来启动的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
分享名称:swoole为什么要用命令行来启动的方法-创新互联
分享地址:http://ybzwz.com/article/dshgge.html