swoole为什么要用命令行来启动的方法

这篇文章给大家分享的是有关swoole为什么要用命令行来启动的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联成都企业网站建设服务,提供成都网站设计、网站制作网站开发,网站定制,建网站,网站搭建,网站设计,响应式网站开发,网页设计师打造企业风格网站,提供周到的售前咨询和贴心的售后服务。欢迎咨询做网站需要多少钱:028-86922220

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://bzwzjz.com/article/gdscos.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 手机网站设计 营销型网站建设 移动网站建设 成都企业网站制作 企业网站设计 网站制作 网站制作 企业网站制作 高端网站建设 高端网站设计 网站建设方案 高端网站设计 成都网站建设 成都商城网站制作 成都响应式网站建设 网站制作报价 重庆企业网站建设 营销网站建设 成都定制网站建设 重庆网站建设 自适应网站设计 成都企业网站建设公司