swoole为什么要用命令行来启动
swoole  /  管理员 发布于 5年前   259
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为什么要用命令行来启动的详细内容,更多请关注其它相关文章!
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号