gdtv
V2EX  ›  PHP

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

  •  
  •   gdtv · Sep 22, 2016 · 7894 views
    This topic created in 3699 days ago, the information mentioned may be changed or developed.
    朋友要帮公司处理一堆 excel 文件,来请教我。
    我不懂 excel ,但我懂 php , php 真是世界上最好的语言[手动斜眼],我用 php 写了个脚本遍历所有 excel 文件、读取、整理、输出。
    需求实现了——至少在我电脑上实现了。
    但是,怎么让这个 php 脚本能方便地在朋友的电脑上运行呢?
    有没有打包成一个 exe 文件的方法?
    51 replies  •  2016-09-23 23:00:46 +08:00
    a87150
    a87150
    Sep 22, 2016❤️3
    1
    改用世界上第二好的语言 python
    lslqtz
    lslqtz
    Sep 22, 2016 via iPhone❤️1
    2
    php.exe 和一个启动脚本即可
    gzlock
    gzlock
    Sep 22, 2016❤️2
    3
    usbwebserver ,集成 apache mysql php 的绿色 exe 程序
    如名所示,可放入 u 盘到处(windows)运行
    lincanbin
    lincanbin
    Sep 22, 2016❤️1
    4
    PHP 带 CLI 的,你把那个 php 的解释器也一块复制过去就好了,不需要部署。
    ryd994
    ryd994
    Sep 22, 2016❤️1
    5
    下意识 docker ……
    Wakeupzombie
    Wakeupzombie
    Sep 22, 2016
    6
    首选 docker
    bearqq
    bearqq
    Sep 22, 2016 via Android
    7
    人家要 exe 你们说 docker 的也是够了,不看需求的么。。。
    一楼应该正解
    fengyqf
    fengyqf
    Sep 22, 2016❤️1
    8
    三楼方案是可行的。换用别的 php 环境也行,复制即可运行的那种。以前张宴有一个不错的版本,不过好多年没更新了。
    Tyanboot
    Tyanboot
    Sep 22, 2016 via Android❤️1
    9
    PHP.exe 可以。你这样的东西我去年也做过类似的。发布的时候带了一个自己精简过的 PHP-cil 。 10M 左右。
    soulteary
    soulteary
    Sep 22, 2016❤️2
    10
    核心目的如果是将已有 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
    chaegumi
    Sep 22, 2016❤️1
    11
    一个集成环境能有多难? upupw
    murmur
    murmur
    Sep 22, 2016
    12
    感觉你选错语言了 这种东西选.net 不更好。。
    ersic
    ersic
    Sep 22, 2016
    13
    说 docker 的都是只看标题不看内容的
    qweweretrt515
    qweweretrt515
    Sep 22, 2016
    14
    改用直接上最好的语言 python 或者 php.exe
    Fedor
    Fedor
    Sep 22, 2016
    15
    php -S
    misaka19000
    misaka19000
    Sep 22, 2016
    16
    弄个 Nginx + PHP 环境啊,直接打包过去,让他在浏览器里面打开不就行了
    mokeyjay
    mokeyjay
    Sep 22, 2016
    17
    PHP 有很多绿色环境包的,例如 phpStudy
    ffkjjj
    ffkjjj
    Sep 22, 2016 via iPhone
    18
    把 php 文件发布到服务器。
    z5864703
    z5864703
    Sep 22, 2016
    19
    要么用绿色环境,建议以后这种要在其他 windows 电脑上跑的小工具,都用.net 写,系统自带环境~
    tadtung
    tadtung
    Sep 22, 2016
    20
    方法很多,, nodejs 其实更好,封装 exe 也简单。。。
    当然如果你不想上传到服务器,你可以自己在你电脑搭建,,没固定 ip 或者 80 端口的话,用动态域名就 ok 。。
    此外就是 usbwebserver ,你将 php 文件,放入 root 目录,,然后发给朋友,,让他本地运行,,之后浏览器打开 127.0.0.1 不就行了。
    hteen
    hteen
    Sep 22, 2016
    21
    docker
    good758
    good758
    Sep 22, 2016
    22
    改用世界上第三好的语言 nodejs
    nilai
    nilai
    Sep 22, 2016
    23
    go 编译成 exe
    initpub
    initpub
    Sep 22, 2016
    24
    最好的办法就是楼上说的, PHP EXE —— 相当于一个命令行的脚本,界面是纯文本的啦。楼主提到“打包成一个 exe 文件”,似乎还没有这种工具。
    arzusyume
    arzusyume
    Sep 22, 2016
    25
    winRAR 可以做到打包成 exe + 运行指定脚本
    janxin
    janxin
    Sep 22, 2016 via iPhone
    26
    php cli
    suconghou
    suconghou
    Sep 22, 2016
    27
    分享一下原先收藏的 http://share.suconghou.cn/php/php54.exe
    wangxiaoer
    wangxiaoer
    Sep 22, 2016
    28
    docker 是个框,啥都往里装
    shijingshijing
    shijingshijing
    Sep 22, 2016
    29
    这种事情不是应该默默的打开 Excel ,然后 Alt + F11 么?

    本来是从一个房间里到另外一个房间里跟别人说一句话的事情,楼主实现的方式是坐了个飞机飞到美国,然后在美国给另外一个房间的人打了个国际长途来说这句话。
    aitaii
    aitaii
    Sep 22, 2016
    30
    用 docker->搬两袋米开来了一辆卡车.
    hack
    hack
    Sep 22, 2016 via Android
    31
    PHP cli
    yexiaoxing
    yexiaoxing
    Sep 22, 2016
    32
    打包为自解压文件,里面包括 php cli
    lwjcjmx123
    lwjcjmx123
    Sep 22, 2016 via Android
    33
    看到标题我就知道肯定有人要来安利 docker 的,果然,为嘛不用 docker
    mingyun
    mingyun
    Sep 22, 2016
    35
    @suconghou php 官网就有各个版本吧
    metowolf
    metowolf
    Sep 22, 2016
    36
    帮朋友解决一个问题+用 PHP 实现=现在有两个问题了
    McContax
    McContax
    Sep 22, 2016 via Android
    37
    我一看标题,联想下维基百科 docker 的解释。嗯,就 docker 了
    dangyuluo
    dangyuluo
    Sep 23, 2016
    38
    当然是 docker 了
    qianmeng
    qianmeng
    Sep 23, 2016 via Android
    39
    appserv.
    用过很不错
    lslqtz
    lslqtz
    Sep 23, 2016
    40
    开始运行一个 Hello World 的破脚本,包含一个 php.exe ,只需要 php.exe 一个单文件。
    start.bat :
    php -r "echo 'hello,world.';"
    pause
    下面没了
    bobylive
    bobylive
    Sep 23, 2016 via Android
    41
    php.exe 直接执行,写个批处理打包给朋友就好
    xiqingongzi
    xiqingongzi
    Sep 23, 2016 via Android❤️1
    42
    你为啥不加个 web 界面,让他上传,处理后下载。。。省事省心。
    hiyouli
    hiyouli
    Sep 23, 2016
    43
    我也有一堆要处理的 Excel 。
    楼主朋友有楼主这样的朋友真是棒棒哒!
    kzzhr
    kzzhr
    Sep 23, 2016 via Android
    44
    想打包的都是什么心态。。
    我觉得楼主还是找点时间做个 low low 的页面,挂你服务器上让你同事直接
    顺便让你朋友多显摆显摆,以后说不定也有朋友的同事找你帮忙,挣钱不指望,搞几顿饭钱还是可以想想吧。
    ety001
    ety001
    Sep 23, 2016
    45
    我就想知道楼主最后的方案是啥?
    leitwolf
    leitwolf
    Sep 23, 2016
    46
    做这种小工具应该首选 go ,直接生成多平台可执行程序。
    tabris17
    tabris17
    Sep 23, 2016
    47
    把 php 文件夹独立拷贝一份不就可以了么
    initpub
    initpub
    Sep 23, 2016
    48
    @jfcherng 算你狠 :-) 这家伙把 PHP+Web+Browser 搞到一个 EXE 里面,有试用版,价格公道。
    alwayshere
    alwayshere
    Sep 23, 2016
    49
    楼上的你们的网站都不用数据库么?个人觉得数据库配合迁移也是个问题
    0x00
    0x00
    Sep 23, 2016
    50
    phar
    keenkiller
    keenkiller
    Sep 23, 2016
    51
    用 VBA 啊…

    再不济用 python 也好一点
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1661 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 276ms · UTC 13:27 · PVG 21:27 · LAX 05:27 · JFK 08:27
    ♥ Do have faith in what you're doing.