swoole扩展怎么用

发布时间 - 2019-12-23 00:00:00    点击率:

Swoole 是 PHP 的一个扩展,可以通过 PHP 扩展的方式进行安装和启用。

本地安装

Laradock

在本地安装的话,以 Laradock 为例,需要在 laradock 目录下的 .env 中将下面两行配置值设置为 true:

WORKSPACE_INSTALL_SWOOLE=true
PHP_FPM_INSTALL_SWOOLE=true

然后运行 docker-compose build php-fpm workspace 重新构建 Docker 容器,构建完成后重启这两个容器,进入 workspace 容器,运行 php -m 查看 Swoole 是否安装成功,如果扩展列表包含 swoole 则表示安装成功。

Windows/Mac

如果是本地 Windows/Mac 系统上安装的话,直接执行以下命令安装接口:

pecl install swoole

简单使用:

HTTP 服务器

首先我们通过 Swoole 编写一个简单的 HTTP 服务器,在测试目录下创建一个 http_server.php 文件,编写文件代码如下:

on("start", function ($server) {
    echo "Swoole http server is started at http://127.0.0.1:9501\n";
});

// 向服务器发送请求时返回响应
// 可以获取请求参数,也可以设置响应头和响应内容
$server->on("request", function ($request, $response) {
    $response->header("Content-Type", "text/plain");
    $response->end("Hello World\n");
});

// 启动 HTTP 服务器
$server->start();

这样,一个最基本的 HTTP 服务器就完成了,其工作原理和工业级的 Apache 和 Nginx 服务器类似,只不过提供的是最简单的服务器监听和响应功能罢了,我们在终端启用这个服务器:

这样,表示服务器已经启动并且在监听请求了,到浏览器中访问 http://127.0.0.1:9501,即可获取服务器输出响应内容:

推荐学习:swoole视频教程


# swoole  # php  # nginx  # 接口  # windows  # docker  # apache  # http  # 的是  # 目录下  # 这两个  # 可以通过  # 为例  # 重启  # 设置为  # 最简单  # 创建一个  # 启动时 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Linux系统运维自动化项目教程_Ansible批量管理实战  什么是javascript作用域_全局和局部作用域有什么区别?  如何在腾讯云免费申请建站?  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  Laravel如何实现用户密码重置功能?(完整流程代码)  如何在IIS7上新建站点并设置安全权限?  Java解压缩zip - 解压缩多个文件或文件夹实例  JS去除重复并统计数量的实现方法  Laravel如何使用模型观察者?(Observer代码示例)  Laravel如何使用Vite进行前端资源打包?(配置示例)  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  在centOS 7安装mysql 5.7的详细教程  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  php打包exe后无法访问网络共享_共享权限设置方法【教程】  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  香港服务器选型指南:免备案配置与高效建站方案解析  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  如何正确选择百度移动适配建站域名?  制作电商网页,电商供应链怎么做?  北京的网站制作公司有哪些,哪个视频网站最好?  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  如何快速上传建站程序避免常见错误?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  Python文本处理实践_日志清洗解析【指导】  iOS正则表达式验证手机号、邮箱、身份证号等  Laravel如何使用查询构建器?(Query Builder高级用法)  如何在VPS电脑上快速搭建网站?  微信公众帐号开发教程之图文消息全攻略  jQuery 常见小例汇总  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  网站建设整体流程解析,建站其实很容易!  Windows Hello人脸识别突然无法使用  微信小程序 scroll-view组件实现列表页实例代码  JS弹性运动实现方法分析  JS碰撞运动实现方法详解  JavaScript如何实现继承_有哪些常用方法  如何实现javascript表单验证_正则表达式有哪些实用技巧  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  Python并发异常传播_错误处理解析【教程】