【发布时间】:2021-06-05 16:27:11
【问题描述】:
我刚刚使用 AutoHotKey 和 PHP 创建了一个小而有用的项目,我想在互联网上免费分发它。
项目由两个文件组成:
-
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