最近一直学习 把php的 phpmicro 打包为二进制文件 linux用,试图达到加密或者封装效果
看到Hyperf 的box 打包似乎很优秀 但是玩不转 英文太多了,有没有大佬给咱们 webman也搞一个 把webman 项目打包为 二进制 脱离PHP环境限制
Box 是一个致力于帮助提升 PHP 应用程序的编程体验的工具,尤其有助于 Hyperf 应用,可以用于管理 PHP 环境和相关依赖,同时提供将 PHP 应用程序打包为二进制程序的能力,还提供反向代理服务来管理和部署 Swoole/Swow 服务。这些能力也是前所未有的,特别是将 Hyperf 或 PHP 应用打包为二进制程序的能力,打包好的程序,可以不依赖系统的 PHP 环境单独运行,以达到类似于 Go 语言的打包能力,这些能力也得益于 phpmicro 的发展,而 Box 则是站在巨人的肩膀上,将这些能力以更加简单易用的方式提供给大家使用~
关于打包:先把
webman
项目打包成phar
文件,然后把phar
直接追加到php-cli
可执行程序的末尾即可。备注:其实并不能达到加密的效果,完全可以把
phar
这部分数据先提取出来,然后再解包(phar
只是一种打包方式,类似于没有加密的zip
压缩包)备注:其实并不能达到加密的效果,完全可以把phar
这部分数据先提取出来,然后再解包(phar
只是一种打包方式,类似于没有加密的zip
压缩包)然后把 phar 直接追加到 php-cli 可执行程序的末尾即可
并不行哦,我试了追加到 swoole-cli 结尾是无法执行的,得和 php编译的sfx 结合才行。 常规的PHP环境二进制文件追加上去并不行
可以的,你关注一下这个项目:static-php-cli
用他里面的脚本自己构建,注意要开启
session
扩展,他项目默认没有开启。这是运行结果:
补充一下:最后两者拼接是按照他的文档提示来搞的,用的是
micro.sfx
。