【发布时间】:2016-11-04 18:47:50
【问题描述】:
我有自己的 PHP CLI 实用程序,所以我需要 PHP 编译器。我发现在最后的 PHP 版本中没有任何工作,所以我现在使用的是 Phalanger,但它需要安装在客户端 mashine 上才能运行编译的脚本(!),并且它在 .NET 中编译文件(!!)。值得我见过的拐杖,但它正在工作并且有一个控制台版本(因为我正在使用 Notepad++ 进行开发)。我不知道为什么只值得拐杖工作)所以,我一直在寻找好的控制台 PHP 编译器,但此时什么也没找到。我发现的所有东西都非常古老。有一个列表和上次发布的年份:
- phc:2011
- Roadsend PHP 编译器:2010
- 班巴拉姆:2006 年
- 二进制PHP:2003 (!)
FB 发布了一个 HipHop,但是用起来太可怕了,而且我认为它只是看起来像一个虚拟 mashine,实际上不是编译器。所以最后我决定编写自己的编译器来处理新版本的 PHP,并使用原生 bcompiler 来获取字节码,但发现 bcompiler 也死了,它的最后一个版本是在 2011 年!所以我可以问你,为什么所有的 PHP 编译器都死了?找到一个 bcompiler 源,例如为 Windows 的 PHP 构建一个新的 DLL 扩展,并将实际的 PHP DLL 版本放在其中是没有问题的,但是为什么有时,当惊人的 PHP 7 发布时,没有任何(任何! ) 轻量级和简单的实际 PHP 编译器?
或者我不明白什么?如果是这样 - 什么?非常感谢!
【问题讨论】:
-
你没有提到为什么你“需要”一个编译器。速度?保护您的代码?
-
啊,是的,我想保护我的代码并将 PHP 文件拆分为一个 .EXE
-
一个答案是没有人愿意为它们付费,而且很难构建一个真正适用于实际应用程序的应用程序。它们更难维护,因为 PHP 发展如此之快。
-
Ira,对不起,但几乎所有的编译器(例如我在我的问题中列出的)都是免费的。但我认为第二个原因是正确的;)
标签: php compiler-construction bcompiler