如何打包 php 网站以便 [方便地] 在其他电脑运行?

2016-09-22 01:34:32 +08:00
 gdtv
朋友要帮公司处理一堆 excel 文件,来请教我。
我不懂 excel ,但我懂 php , php 真是世界上最好的语言[手动斜眼],我用 php 写了个脚本遍历所有 excel 文件、读取、整理、输出。
需求实现了——至少在我电脑上实现了。
但是,怎么让这个 php 脚本能方便地在朋友的电脑上运行呢?
有没有打包成一个 exe 文件的方法?
6689 次点击
所在节点    PHP
51 条回复
a87150
2016-09-22 01:47:14 +08:00
改用世界上第二好的语言 python
lslqtz
2016-09-22 02:14:09 +08:00
php.exe 和一个启动脚本即可
gzlock
2016-09-22 02:36:56 +08:00
usbwebserver ,集成 apache mysql php 的绿色 exe 程序
如名所示,可放入 u 盘到处(windows)运行
lincanbin
2016-09-22 02:41:56 +08:00
PHP 带 CLI 的,你把那个 php 的解释器也一块复制过去就好了,不需要部署。
ryd994
2016-09-22 05:25:58 +08:00
下意识 docker ……
Wakeupzombie
2016-09-22 07:29:15 +08:00
首选 docker
bearqq
2016-09-22 07:37:48 +08:00
人家要 exe 你们说 docker 的也是够了,不看需求的么。。。
一楼应该正解
fengyqf
2016-09-22 07:42:01 +08:00
三楼方案是可行的。换用别的 php 环境也行,复制即可运行的那种。以前张宴有一个不错的版本,不过好多年没更新了。
Tyanboot
2016-09-22 07:43:23 +08:00
PHP.exe 可以。你这样的东西我去年也做过类似的。发布的时候带了一个自己精简过的 PHP-cil 。 10M 左右。
soulteary
2016-09-22 07:53:30 +08:00
核心目的如果是将已有 PHP 代码 /逻辑变成方便在 windows 系统上运行的工具的话,可以不用拘泥于分享形式:

1. 创建一个 bat ,或者使用 auto 脚本工具,安装包来做执行文件,使用 shellex 之类的接口运行你的 php 脚本。

2. https://github.com/clue/php-zenity-react 使用类似辅助手段,把 php 变成“原生”带界面程序。

3. 做成 lamp ,在浏览器里解决需求,部署通用服务分享,或者给朋友单独部署属于他的服务。

4. 换语言, https://github.com/electron/electron (类似 2 )

5. 封装运行环境,使用虚拟机镜像+ samba/共享目录,使用 docker+共享数据卷等等

...
chaegumi
2016-09-22 08:09:22 +08:00
一个集成环境能有多难? upupw
murmur
2016-09-22 08:12:03 +08:00
感觉你选错语言了 这种东西选.net 不更好。。
ersic
2016-09-22 08:15:29 +08:00
说 docker 的都是只看标题不看内容的
qweweretrt515
2016-09-22 09:14:48 +08:00
改用直接上最好的语言 python 或者 php.exe
Fedor
2016-09-22 09:18:17 +08:00
php -S
misaka19000
2016-09-22 09:18:28 +08:00
弄个 Nginx + PHP 环境啊,直接打包过去,让他在浏览器里面打开不就行了
mokeyjay
2016-09-22 09:23:21 +08:00
PHP 有很多绿色环境包的,例如 phpStudy
ffkjjj
2016-09-22 09:24:30 +08:00
把 php 文件发布到服务器。
z5864703
2016-09-22 09:40:54 +08:00
要么用绿色环境,建议以后这种要在其他 windows 电脑上跑的小工具,都用.net 写,系统自带环境~
tadtung
2016-09-22 09:44:46 +08:00
方法很多,, nodejs 其实更好,封装 exe 也简单。。。
当然如果你不想上传到服务器,你可以自己在你电脑搭建,,没固定 ip 或者 80 端口的话,用动态域名就 ok 。。
此外就是 usbwebserver ,你将 php 文件,放入 root 目录,,然后发给朋友,,让他本地运行,,之后浏览器打开 127.0.0.1 不就行了。

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

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

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

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

© 2021 V2EX