当前位置: 首页 > news >正文

Windows安装Swoft框架

实现方式:
安装虚拟机,在虚拟机里用宝塔搭建环境后安装Swoft, 然后用Phpstorm SSH方式开发,用Apipost调用 websocket服务。

1、安装虚拟机,下载和安装参见 :
https://blog.csdn.net/2401_84297265/article/details/138286515?spm=1001.2014.3001.5506

2、在虚拟机里搭建依赖环境:php及扩展、mysql 等必要部分,我选择的使用宝塔。
https://www.bt.cn/new/download.html
在这里插入图片描述
在这里插入图片描述
3、安装Swoft, 我采用的是手动安装:
https://www.swoft.org/documents/v2/quick-start/install/

在这里插入图片描述
中间执行composer install报错:Uncaught Error: Call to undefined function Composer\XdebugHandler\putenv() ,在宝塔里的禁用函数里把 putenv 这个函数删掉就好了。
后面也遇到过其他报错,一样删掉对应的函数就好了。

4、使用PHPstorm SSH 本地虚拟机,参见:
https://blog.csdn.net/Anlior/article/details/140996742?spm=1001.2014.3001.5501

5、启动服务后本地apipost调用

# 启动后查看websocket端口号
php ./bin/swoft ws:start

查看虚拟机ip:
在这里插入图片描述

在这里插入图片描述
如果链接不上,可能原因:
1、虚拟机开了防火墙,在宝塔里关闭即可
2、本地windows 开了防火墙;
3、VPN;
4、apipost重启/升级试试
在这里插入图片描述

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Linux -- 进度条小程序
  • 3Done学习笔记
  • 全网最适合入门的面向对象编程教程:33 Python 的内置数据类型-对象 Object 和类型 Type 的关系
  • DSP如何进行竞价
  • vue3--实现vue2插件JSONPathPicker的路径获取功能
  • 用koa2 和 html javascript做了一个视频列表功能
  • Java设计模式(适配器模式)
  • WPF学习(7)- Control基类+ContentControl类(内容控件)+ButtonBase基类
  • docker搭建frp内网穿透
  • 微信小程序--详情实现日期选择期(年月日)
  • Go 语言中创建方法
  • 设计模式18-中介者模式
  • 速记Java八股文——Redis 篇
  • 人工智能|人工智能教育的发展现状及趋势
  • 乐凡三防平板:以科技之力,推动工作智能化升级
  • CentOS 7 修改主机名
  • es6
  • Java-详解HashMap
  • java中具有继承关系的类及其对象初始化顺序
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • oschina
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • PHP的Ev教程三(Periodic watcher)
  • Vue全家桶实现一个Web App
  • 半理解系列--Promise的进化史
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 聚类分析——Kmeans
  • 算法-插入排序
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #07【面试问题整理】嵌入式软件工程师
  • #java学习笔记(面向对象)----(未完结)
  • (C++20) consteval立即函数
  • (leetcode学习)236. 二叉树的最近公共祖先
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (十二)Flink Table API
  • (四)React组件、useState、组件样式
  • (一一四)第九章编程练习
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .net core 连接数据库,通过数据库生成Modell
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .Net Core中Quartz的使用方法
  • .net framework4与其client profile版本的区别
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • @RequestMapping 的作用是什么?
  • [.NET]桃源网络硬盘 v7.4