Hyperf 的box 打包二进制 有大佬能给咱webman安排一个吗?

kspade

问题描述

最近一直学习 把php的 phpmicro 打包为二进制文件 linux用,试图达到加密或者封装效果

看到Hyperf 的box 打包似乎很优秀 但是玩不转 英文太多了,有没有大佬给咱们 webman也搞一个 把webman 项目打包为 二进制 脱离PHP环境限制

Box 是一个致力于帮助提升 PHP 应用程序的编程体验的工具,尤其有助于 Hyperf 应用,可以用于管理 PHP 环境和相关依赖,同时提供将 PHP 应用程序打包为二进制程序的能力,还提供反向代理服务来管理和部署 Swoole/Swow 服务。这些能力也是前所未有的,特别是将 Hyperf 或 PHP 应用打包为二进制程序的能力,打包好的程序,可以不依赖系统的 PHP 环境单独运行,以达到类似于 Go 语言的打包能力,这些能力也得益于 phpmicro 的发展,而 Box 则是站在巨人的肩膀上,将这些能力以更加简单易用的方式提供给大家使用~

1507 2 0
2个回答

北月

关于打包:先把 webman 项目打包成 phar 文件,然后把 phar 直接追加到 php-cli 可执行程序的末尾即可。

备注:其实并不能达到加密的效果,完全可以把 phar 这部分数据先提取出来,然后再解包( phar 只是一种打包方式,类似于没有加密的 zip 压缩包)备注:其实并不能达到加密的效果,完全可以把 phar 这部分数据先提取出来,然后再解包( phar 只是一种打包方式,类似于没有加密的 zip 压缩包)

  • kspade 2023-02-11

    然后把 phar 直接追加到 php-cli 可执行程序的末尾即可
    并不行哦,我试了追加到 swoole-cli 结尾是无法执行的,得和 php编译的sfx 结合才行。 常规的PHP环境二进制文件追加上去并不行

北月

可以的,你关注一下这个项目:static-php-cli

用他里面的脚本自己构建,注意要开启 session 扩展,他项目默认没有开启。

这是运行结果:

  • 北月 2023-02-11

    补充一下:最后两者拼接是按照他的文档提示来搞的,用的是 micro.sfx

年代过于久远,无法发表回答
🔝