V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Sornets
V2EX  ›  分享创造

老哥们, PHP 能不能生成 exe 文件?

  •  
  •   Sornets · 2019-03-01 09:14:40 +08:00 · 8379 次点击
    这是一个创建于 2093 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有没有这个扩展?没有的话,是因为先天不能吗?
    19 条回复    2019-03-04 14:11:05 +08:00
    AngryPanda
        1
    AngryPanda  
       2019-03-01 09:20:14 +08:00 via Android
    可以生成 linux/unix 下的二进制可执行文件。windows 平台不清楚。
    kiyana
        2
    kiyana  
       2019-03-01 09:26:52 +08:00
    可以啊, PHPexcel 了解一下。
    kiyana
        3
    kiyana  
       2019-03-01 09:27:24 +08:00
    @kiyana 各位不好意思,看晃眼了。
    kyuuseiryuu
        4
    kyuuseiryuu  
       2019-03-01 09:27:45 +08:00 via iPhone   ❤️ 1
    @kiyana ? excel ? execute ?
    littleylv
        5
    littleylv  
       2019-03-01 09:28:34 +08:00   ❤️ 1
    @kiyana #2 哥们你不加狗头我就不认为是友军了哦
    kiyana
        6
    kiyana  
       2019-03-01 09:28:35 +08:00
    晚上再也不能关灯玩手机了。。。 (哭
    kiyana
        7
    kiyana  
       2019-03-01 09:30:02 +08:00
    @littleylv
    @kyuuseiryuu
    各位当没看见,我真的是看晃眼了 我不会加狗头。[手动狗头]
    justfindu
        8
    justfindu  
       2019-03-01 09:31:15 +08:00
    PHPdesktop 可以看一下
    triptipstop
        9
    triptipstop  
       2019-03-01 09:32:20 +08:00
    可以的 相当于把 windows 的 php-cli 打包成绿色的
    Frank9621
        10
    Frank9621  
       2019-03-01 09:48:32 +08:00
    有 GUI 扩展不知道你找的是不是这个,http://php.net/manual/zh/refs.ui.php
    Sornets
        11
    Sornets  
    OP
       2019-03-01 09:58:34 +08:00
    @Frank9621
    @justfindu
    感谢老铁
    dongnanyanhai
        12
    dongnanyanhai  
       2019-03-01 10:10:45 +08:00
    windows 平台下,可以参考这个项目里的文件:

    https://github.com/dongnanyanhai/php-iup/releases

    这个方案不是生成单独 exe,而利用 php 的 embed 模式,导出 dll,给 tcc ( https://bellard.org/tcc/ )使用,由 tcc 编译生成 exe,再调用 php 的 dll。

    可以参考看看。
    v2epS
        13
    v2epS  
       2019-03-01 10:17:45 +08:00
    php 就是写 web 的,真要想生成 exe 用的话,劝你换语言,golang 更好一些,维护方便,开发快
    t6attack
        14
    t6attack  
       2019-03-01 10:20:06 +08:00
    可以的。但脚本语言打包的 exe,相当于把解释引擎和代码封装在一起,本质上还是解释执行的。
    这个帖子总结很多了。https://www.v2ex.com/t/187672

    如果会自己编译 php 的话,建议自己封装。可以自由改动源码、裁剪定制扩展。
    fengci
        15
    fengci  
       2019-03-01 10:32:24 +08:00
    t6attack
        16
    t6attack  
       2019-03-01 10:38:13 +08:00
    另外,cli 脚本 和 web 模式,是两个不同封装路线。
    前面提到的封装解释引擎,属于 cli 脚本的模式。至于 web 模式的封装,就相当于套个浏览器壳子。
    Actrace
        17
    Actrace  
       2019-03-01 11:43:02 +08:00
    php 可以生成任何问题,理论上只要你能手写汇编。
    Actrace
        18
    Actrace  
       2019-03-01 11:43:33 +08:00
    修正:php 可以生成任何文件,理论上只要你能手写汇编。
    natforum
        19
    natforum  
       2019-03-04 14:11:05 +08:00
    php 好像可以写 Windows 桌面应用,和 electron 原理差不多
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5260 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 07:23 · PVG 15:23 · LAX 23:23 · JFK 02:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.