资讯专栏INFORMATION COLUMN

初探 Swoole -- 用 Swoole 启动一个 hello world

APICloud / 729人阅读

摘要:目录初探用启动一个内存的妙用终于可以啦初级应用实现用户注册登录撰写中展望的局限性分析及我个人的期待撰写中还记得我们第一个程序吗把他保存到访问就可以输出很多人就是这两行代码引入了的大门我们用来做一个看出了吧不依赖框架等机

目录

初探 Swoole -- 用 Swoole 启动一个 hello world

内存的妙用 -- PHP终于可以 vs JAVA啦

初级应用 -- 实现用户注册登录 [撰写中]

展望 -- Swoole 的局限性分析及我个人的期待 [撰写中]




Old time sake

还记得我们第一个 PHP 程序吗?


把他保存到 hello.php, 访问 http://localhost/hello.php 就可以输出 hello world. 很多人就是这两行代码引入了 PHP 的大门.

Here we go

我们用 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 http request 对象的 server 数据不完整, 获取不到诸如 connection/origin 等头信息.

[本节完, 文字未校对, 程序待测试]

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21842.html

相关文章

  • Swoole 入门教程 —— 2小时入门Swoole

    摘要:前言是由韩天峰编写的一个扩展主打异步高并发常驻服务特性适用于等多种伺服器应用场景本系列文章主要介绍方向的应用本系列文章使用原生扩展实现操作数据库操作除外本系列文章将逐步更新预计前完成在完成更新前希望不要不带链接地转载给我一点修正错误的时间题 前言 Swoole 是由 韩天峰 编写的一个 PHP 扩展, 主打异步/高并发/常驻服务特性. 适用于 HTTP/TCP/UDP/WEBSOCK...

    or0fun 评论0 收藏0
  • 初级应 -- 实现户登录

    摘要:目录初探用启动一个内存的妙用终于可以啦初级应用实现用户登录撰写中展望的局限性分析及我个人的期待撰写中回顾上节内存的妙用终于可以啦中我们了解了的数据库操作这节我们用来做演示开搞环境说明框架首先我们来做个用户登录页面代码我们 目录 初探 Swoole -- 用 Swoole 启动一个 hello world 内存的妙用 -- PHP终于可以 vs JAVA啦 初级应用 -- 实现用户登录...

    pekonchan 评论0 收藏0
  • 学习swoole的心得(一)

    摘要:假如我们要发布封邮件,用一个循环,循环遍执行发邮件操作。我采取的是第二种方式噢。安装完成,需要更改的配置,将放在这个配置中,然后重启。向服务器端发送一个字符串,服务器会返回一个字符串。以上是简单的安装和连同。 什么是swooleswoole是PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步R...

    huashiou 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<