如何将webman打包成一个exe

anxin

php编译,参考文档

在windows上构建说明中文文档,参考下原理,无需自己编译,但是需要下载下来,打包时候需要用


刚看到一个大佬的spc的打包二进制包
https://www.workerman.net/a/1635

spc 自身二进制下载:https://dl.static-php.dev/static-php-cli/spc-bin/nightly/
截图

直接运行 doctor 下载需要的安装包

./spc-windows-x64.exe doctor
// 下载速度慢的话,翻墙下

在 spc-windows-x64.exe 同级目录创建 buildroot\bin目录;去下载sfx文件

去下载spx包吧,看对php版本 注意看是windows Build 还是LinuxBuild,等等。 请下载 micro-cli_max-swow-php版本号xx。这个包比较大,扩展比较全

  1. max-swow 扩展比较全, 支持swow,swoole,libevent扩展
  2. min 好像是只支持ffi扩展,调用C
  3. lite 看了一眼没记住
  4. 我采用了max-swow,我记得gateway,推荐使用里边event扩展
  5. 下载下来包解压,复制其中的 micro_cli.sfxbuildroot\bin
  6. 改名字 micro_cli.sfx 修改为micro.sfx

进行打包

./spc-windows-x64.exe micro:combine -O webman.exe -O webman.exe
//运行,就行能看到webman的命令
./webman.exe
./webman.exe start
// 访问127.0.0.1:8787

截图

打包目录
截图

webman.phar 怎么打包就不用说了,官方文档就有

遇到的问题,运行之后,访问速度好慢,可能是哪里出的问题呢???

./webman.exe start

截图

1439 2 5
2个评论

KingBes

你直接“./webman.exe start”运行好像是运行的start.php文件,你得官方打包的时候入口文件改成windows.php试试

  • anxin 2024-02-25

    不是,我试了下 只要spx打包的php执行都webman.phar都是很慢, 只要不是spx打包的都很快。我再看看问问

  • jinjian4688 2024-02-27

    有研究出来问题吗

北月

应该是 swow 扩展的问题,我试了一下,如果没有构建 swow 扩展进去的 micro 速度都很快。
Windows 有这种情况,Linux 并不会。

anxin

124
积分
0
获赞数
0
粉丝数
2018-12-21 加入
×
🔝