【问题标题】:AHK and PHP to EXEAHK 和 PHP 转 EXE
【发布时间】:2021-06-05 16:27:11
【问题描述】:

我刚刚使用 AutoHotKeyPHP 创建了一个小而有用的项目,我想在互联网上免费分发它。

项目由两个文件组成:

  • myproject.ahk 在我按下特定快捷键时触发,执行一些初步操作,然后使用 Run 命令调用myproject.php
  • myproject.php 从命令行获取 myproject.ahk 的一些参数,并执行一些进一步的操作,例如 cURL 请求

我想将此项目作为一个可执行文件分发,但我不知道如何。由于集成了 AutoHotKey GUI,将 AHK 文件转换为 EXE 很容易,而我 found 一些在线工具,例如 php-compiler.net,可以将解释语言转换为 二进制文件。

但是如何制作一个独一无二的可执行文件呢?我应该单独构建它们然后以某种方式合并它们吗?

提前致谢。

【问题讨论】:

  • 可以使用 LibCurl for AHK 库直接从 AHK 运行 CURL 以绕过对第二个 php 脚本的需求
  • 为什么不将这两个文件作为一个捆绑包一起分发?我想没有人会介意拥有一个包含多个文件的应用程序。
  • @Spyre 这不适合我...我不仅使用 PHP 执行 cURL 请求,而且还执行一些使用 AHK 很难(如果不是不可能)的不同操作。还是谢谢!
  • @KenLee 是的,我可以......但我从未见过这样的事情。即使它是使用许多不同的语言开发的,大多数程序也是使用单个可执行文件或exe 和一些dlls 分发的。我想学习如何做到这一点。
  • 如果我是你,我会将主 EXE 放在应用程序文件夹中,然后将 PHP 的 EXE 放在应用程序文件夹下的子文件夹中(比如让子文件夹具有诸如 support_files 之类的名称),以便它不会显得太奇怪,用户将运行主 EXE 而不是 PHP 的 EXE 文件。

标签: php compilation exe autohotkey executable


【解决方案1】:

只需使用FileInstall。我和你有类似的需求,我认为可以将random.exe 作为资源包含在你的ahk.exe 中并在不提取到磁盘的情况下运行,但是几个小时的谷歌搜索“说服”了我使用FileInstall,因为替代方案可能看起来像this。是的,我不知道我在看什么。

如果您不想让用户对突然出现的奇怪可执行文件感到困惑,请将您的 php.exe 提取到临时文件夹中。

FileInstall, % A_ScriptDir "\php.exe", % A_Temp "\php.exe", true
Run, % A_Temp "\php.exe " arg1 " " arg2 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-31
    • 1970-01-01
    • 2014-09-22
    • 2021-10-28
    • 1970-01-01
    • 2021-07-18
    相关资源
    最近更新 更多