前言
先前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
非常完美