寻找 PHP 5.4 及更高版本的 EXE 编译器

Looking for PHP 5.4 and more to EXE compiler

我有自己的 PHP CLI 实用程序,所以我需要 PHP 编译器。我发现最近的 PHP 版本没有任何效果,所以我现在使用 Phalanger,但它需要将它安装在客户端 mashine 上以 运行 编译脚本(!),并且它在 .NET 中编译文件(!!)。它值得我见过的拐杖,但它正在工作并且有一个控制台版本(因为我正在使用 Notepad++ 进行开发)。我不知道为什么只有 worth crutch 可以工作)所以,我一直在寻找好的控制台 PHP 编译器,但此时一无所获。我发现的所有东西都非常古老。有上次发布的列表和年份:

有FB出的HipHop,但是用起来很牛逼,而且看起来只是个虚拟机,我觉得不是编译器。所以最后我决定编写自己的编译器来处理 PHP 的新版本并使用本机 bcompiler 来获取字节码,但发现 bcompiler 也死了,它的最后一个版本是在 2011 年!那么我可以问你,为什么所有 PHP 编译器都死了吗?找到一个 bcompiler 源是没有问题的,例如为 PHP 为 Windows 构建一个新的 DLL 扩展,并将实际的 PHP DLL 版本放在其中,但为什么有时,当太棒了 PHP 7 发布了,没有任何(任何!)轻量级和简单的实际 PHP 编译器?

还是我没听懂?如果是这样——什么?非常感谢!

这是一个永无止境的大项目,因为 php 正在发展和成长(与 C 语言不同)。开源维护者会转而去做其他事情,例如与家人共度时光或找工作。

我认为这些项目之所以消亡,是因为它们通常不适用于现实生活中的项目。充其量您可以编译一些脚本,但大多数脚本在大型项目的某个时候都会失败。对于我怀疑 98% 的应用程序的 Web 开发,您拥有与编译不兼容的嵌入式脚本和样式。所以你必须以不同的方式编写代码才能使用编译器,这在某些方面违背了首先使用 PHP 的目的。

PHP 的版本太多了,编译器也太落后了,以至于变得毫无用处。您真的必须想出另一种方法来保护您的产品。每个商业编码器都有一个解码器,因此实际上没有办法保护您的代码不被想要获取它的人获取。我使用 ioncube 来编码我的脚本,但这只是为了防止客户破坏东西然后抱怨它不起作用。

寻找解决方案一段时间后,我编写了自己的编译器,它支持 PHP 7.1+ (!)。所以我的问题解决了。谢谢大家!

这里是:https://sourceforge.net/projects/phpc/

为了编译非常简单的(一个文件)工具,有 PHPFlexerhttp://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/PHPFlexer.shtml

(基于phc-win但更易用)