Think-swoole的使用
准备工作:
1.安装think-swoole依赖:composer require topthink/think-swoole
2.查看config下是否有swoole.php配置文件,如果没有就去依赖中复制一份到config下依赖配置文件路径vendor\topthink\think-swoole\src\config\swoole.php
3.修改swoole.php中的host和port注意:3.1. host不能配置为127.0.0.1这样就只能监听访问,一般设置为0.0.0.0监听所有ip可访问3.2. 设置port时宝塔与服务器运控台的安全组都要开放对应port
4.查看port是否放行
5.如果使用websocket要将enable属性设置为true
常用命令:
启动:php think swoole start
停止:php think swoole stop
重启:php think swoole restart
重新加载:phpthink swoole reload
测试:
php think swoole start后就可以在控制器中执行swoole的协程等信息了
之前访问:http://域名/路由
现在访问:http://ip:port/路由
操作数据库示例
public function dbDemo(){$dbConfig = array('host' => 'mysql:host='. env('database.hostname', '127.0.0.1').':3306;dbname='. env('database.database', ''),'port' => 3306,'user' => env('database.username', 'root'),'password' => env('database.password', ''),'database' => env('database.database', ''),'charset' => 'utf8','timeout' => 2,);for($i=0;$i<=1000;$i++){go(function()use($i,$dbConfig){$db = new PDO($dbConfig['host'],$dbConfig['user'],$dbConfig['password']);$res = $db->query("select * from user");foreach ($res as $val){//查出的数据print_r($val);}//POD对象print_r($res);});}
}
Think-swoole的使用相关推荐
- Swoole入门介绍
Swoole虽然是标准的PHP扩展,实际上与普通的扩展不同.普通的扩展只是提供一个库函数.而swoole扩展在运行后会接管PHP的控制权,进入事件循环.当IO事件发生后,swoole会自动回调指定的P ...
- php yar swoole 比较,syar:Swoole 实现的 Yar 服务
为何用swoole来实现 Yar server 历史代码使用了yar, 不想过多修改客户端代码 提升Yar服务端执行效率 学习swoole, yar(在此感谢laruence,rango及swoole ...
- swoole实现数据库连接池
2019独角兽企业重金招聘Python工程师标准>>> 原生 PHP CURD 让我们来回顾一下PHP中数据库的使用 <?php # curd.php$id = 1;$dbh ...
- Swoft 2 Beta 发布,基于 Swoole 的云原生协程框架
Swoft 是首个基于 Swoole 原生协程的框架,从开发到发布据今已有2年多. 1.x 发布以来,已有大量的开发人员和企业使用,得到了大家的认可.从去年11月份开始,将近半年的时间从零开始,底层吸 ...
- mysql for循环_基于Swoole扩展开发异步高性能的MySQL代理服务器
MySQL数据库对每个客户端连接都会分配一个线程,所以连接非常宝贵.开发一个异步的MySQL代理服务器,PHP应用服务器可以长连接到这台Server,既减轻MYSQL的连接压力,又使PHP保持长连接减 ...
- php7 swoole 扩展,PHP7.2加入swoole扩展
首先找到phpize的位置,一般在安装目录的bin目录中 在swoole文件夹中执行phpize season@ubuntu:~/Downloads/swoole$ /usr/local/php/bi ...
- php swoole编译,编译安装swoole1.7.9,PHP版本5.6.5
1.下载swoole wget https://codeload.github.com/swoole/swoole-src/tar.gz/swoole-1.7.9-stable 2.解压 tar - ...
- macos big sur安装php扩展_用PHP构建基于swoole扩展的socket服务(附PHP扩展安装步骤)...
最近公司的一项目中,需要用PHP搭建一个socket服务. 本来PHP是不适合做服务的,因为和第三方合作,需要采用高效而稳定的TCP协议进行数据通信.经过多次尝试,最终选择了开源的PHP扩展:swoo ...
- tp5 异步处理_tp5.1 swoole 实现异步处理
客户端请求: namespace app\index\controller; class Index { public function index() { $client = new \swoole ...
- 前端调用mysql异步_PHP 使用 Swoole – TaskWorker 实现异步操作 Mysql
在一般的 Server 程序中都会有一些耗时的任务,比如:发送邮件.聊天服务器发送广播等.如果我们采用同步阻塞的防水去执行这些任务,那么这肯定会非常的慢. Swoole 的 TaskWorker 进程 ...
最新文章
- PowerDesigner教程系列(四)概念数据模型
- 【OpenGL】二、Visual Studio 2019 配置 GitHub ( 下载并安装 GitHub 扩展 | 配置 GitHub )
- 全局样式_CAD新手福利:不懂标注样式修改的请进来一看
- [转]emacs中文输入问题
- python字符串补空格输出_python格式化打印字符串
- gorm 密码字段隐藏_KeeWeb for mac(密码管理工具)
- android监听动画完成,android判断动画已结束示例代码
- python中变量怎么使用_python中变量怎么使用
- go导出mysql中的excel表,MySQL导出数据,并转存到Excel表格中
- 细粒度图像分类_【完结】16篇图像分类干货文章总结,从理论到实践全流程大盘点!...
- Sublime 常用操作
- 脱离极域电子教室软件控制策略(实测有效)
- linux pcf8563开发文档,Linux下i2c与时钟芯片PCF8563的通信
- Vue打包后通过springboot运行页面为空白页的解决方法
- matplotlib sinx cosx 图像
- Java异常学习小结
- 计算机一级wps选择题必背知识点,计算机一级WPS提高练习题及答案
- 前端复习之HTML5
- openlayers3中geowebcache的使用
- 标注2.0:数据标注员如何进行从业选择?