PHP 如何优雅的打包部署, 类似 install 那样的

2023-05-18 09:39:58 +08:00
 miaotaizi

用 PHP 给朋友做了个小的管理系统, 只想给他在本地体验体验, 有没有什么简单的安装办法?

只要 点点鼠标下一步的那种

4905 次点击
所在节点    PHP
41 条回复
1a7489
2023-05-18 09:41:48 +08:00
那为啥不直接部署到线上给他体验
awinds
2023-05-18 09:43:29 +08:00
自己的服务器给他开体验账号
loginv2
2023-05-18 09:43:42 +08:00
服务器打包部署可以看看 webman 框架的方案,单文件部署

windows 软件的打包可以参照其他软件的安装包制作,只不过需要把 http 服务器软件也打包进去,例如绿色版的 xampp 之类的,当然你有能力自己编译和裁剪更好
dzdh
2023-05-18 09:43:43 +08:00
再用 go 写个起动器吧。。。。
seers
2023-05-18 09:43:52 +08:00
docker
duanxianze
2023-05-18 09:50:02 +08:00
phpcli 自带服务器,利用 php -S 启动,这个把源码和 php 打包再写个脚本一键启动也就可以了,如果有数据库就较为麻烦,但既然本地服务可以考虑用 sqlite3 ,一样打包到一起就行了
encro
2023-05-18 09:52:44 +08:00
没有很好用的,因为写本地管理系统用 PHP 就是错误。

你直接部署网络上不是也能体验吗?
H97794
2023-05-18 09:53:56 +08:00
别想了,你就是在部署在笔记本上,再把笔记本给他,该不会的还是不会
pota
2023-05-18 09:54:47 +08:00
一般这个时候用自己的服务器部署个测试环境是最方便的。
javalaw2010
2023-05-18 10:00:45 +08:00
正好我最近正在关注 https://github.com/crazywhalecc/static-php-cli 这个项目,他可以编译出静态版本的 php ,支持一些常用的扩展,可以直接分发,支持 cli ,fpm ,他也支持 phpmicro SAPI ,你可以将你的项目打包成 phar ,然后直接 cat micro.sfx xxx.phar ,整个项目就可以当成一个二进制分发了,不过目前只支持 macos 和 linux 。除此以外,你还可以使用 swoole-cli ,swoole 团队维护的,跟 static-php-cli 类似,也支持 phpmicro ,不过对 php 内核做了一些裁剪,这个是支持 windows 的。
kaedeair
2023-05-18 10:05:27 +08:00
phpstudy
zskj
2023-05-18 10:06:32 +08:00
usbwebserver 可以试试
largezhou
2023-05-18 10:10:02 +08:00
内网穿透
to2false
2023-05-18 10:10:32 +08:00
docker
boks
2023-05-18 10:12:52 +08:00
部署到线上
远程控制
虚拟机镜像
totoro52
2023-05-18 10:15:46 +08:00
人家很明显朋友是个小白,不懂技术,楼上太夸张了,我建议你把网站放进 phpstudy ,然后整个 phpstudy 目录打包压缩发给朋友,朋友打开 study 后点下启动然后就可以访问网站了,不需要做其他操作
另外 PHP 你如果不想部署到服务器你可以考虑云函数
spicy777
2023-05-18 10:23:59 +08:00
项目发给他,然后远程控制他电脑,装个 phpstudy ,配置好站点给他展示
kaf
2023-05-18 10:33:26 +08:00
docker
akira
2023-05-18 10:43:51 +08:00
没有现成 php 优雅的打包部署 的方案,
这个优雅打包的解决方案,你要是能做出来,赚的比你这项目多两个数量级没问题
fishily1993
2023-05-18 10:53:05 +08:00
原来不止我一个人对 PHP 的部署上线头疼。。。😂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/940901

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX