快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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://6mz.cn/article/gdscos.html

其他资讯