千里溃的技术站

技术改变生活
关心代码质量和用户体验
  1. 首页
  2. 编程语言
  3. PHP
  4. 正文

swoole Windows 开发(swoole-cli 开发 hyperf)

2022年7月12日 5012点热度 4人点赞 0条评论

前言

先前swoole在Windows平台的开发体验极差,如果在Windows开发swoole的东西可以用docker或者虚拟机,远程开发,体验比较好的是直接Mac或者Linux系统开发。但是作为window平台的钉子户表示我穷。

swoole之前已经推出了cygwin64编译成winwods版本的方法,以及后续官方编译成swoole-cli。

那么我们以hyperf来讲讲如何实现windows平台开发。

开发环境

  • 下载swoole-cli
    https://github.com/swoole/swoole-src/releases/latest

  • 放在电脑里面一个文件夹

  • 配置环境变量

    右击此电脑->属性->高级系统设置->环境变量->系统变量->Path->新建->将刚刚的解压的路径加上/bin粘贴进去(例如:C:\Program Files\swoole-cli-v4.8.11-cygwin64\bin)->确定

不要忘记保存!!!
不要忘记保存!!!
不要忘记保存!!!

下载composer.phar

因为composer快捷指令已经是php composer.phar,这不是我们需要的,我们希望它变成swoole-cli composer.phar所以我们需要下载composer.phar放到我们的工作目录下面直接使用。当然你也可以让swoole-cli composer.phar 变成 默认的composer快捷指令,但是这样会影响我们其他项目的使用。我就直接下载这个文件使用了。

  • 下载链接
    https://getcomposer.org/download/latest-stable/composer.phar

初始化Hyperf

其他框架类似

# composer create-project hyperf/hyperf-skeleton #原指令
swoole-cli composer.phar create-project hyperf/hyperf-skeleton #新指令

报错了,不慌。其实只需要里面的composer.json我们就可以直接进去安装框架。

cd hyperf-skeleton

我们看到里面竟然还有php开头的命令,我们需要替换成swoole-cli

替换前

替换后

我们需要将composer.phar复制到项目目录也就是和composer.json在一起

然后我们在这个目录使用cmd执行代码

swoole-cli composer.phar install

你看是不是可以了

下面的报错没关系,rm指令windows没有,不用管

启动项目

# php bin/hyperf.php start #原指令
swoole-cli bin/hyperf.php start #现指令

下面又有报错了。没关系,只是需要开启swoole.use_shortname='Off'。

但是找了一圈没找到php.ini,不慌去GitHub的swoole的issues看看。
被我们找到了 https://github.com/swoole/swoole-src/issues/4642

改造后指令

swoole-cli -dswoole.use_shortname=Off ./bin/hyperf.php start

非常完美

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: hyperf PHP swoole
最后更新:2022年7月12日

hepeichun

人类改变世界,技术改变生活!

点赞
< 上一篇

hepeichun

人类改变世界,技术改变生活!

文章目录
  • 前言
  • 开发环境
  • 下载composer.phar
  • 初始化Hyperf
  • 启动项目
最新 热点 随机
最新 热点 随机
解决Windows无法访问\\TOWER 无法访问SMB共享的问题 多方法解决设置width:100%再设置margin或padding溢出的问题 swoole Windows 开发(swoole-cli 开发 hyperf) Go 打包静态资源(文件或文件夹)到二进制 30个高效开发方法🔥 uniapp swiper组件current属性动态赋值无效问题的探究
多方法解决设置width:100%再设置margin或padding溢出的问题 Go 打包静态资源(文件或文件夹)到二进制 30个高效开发方法🔥 uniapp swiper组件current属性动态赋值无效问题的探究 ffmpeg -stimeout 超时设置不生效问题 swoole Windows 开发(swoole-cli 开发 hyperf)
标签聚合
依赖注入 PHP hyperf ffmpeg DI swoole

COPYRIGHT © 2021-2022 hepeichun.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

皖ICP备15003431号-2

皖公网安备34010402703848号