2010-07-06 35 views
20

我有一个命令行php应用程序,我需要分发给客户端。我只想给他们一个可执行文件,而不是安装php的说明;)用于windows的PHP编译器

什么是一个很好的php编译器,包括对php 5,curl,TLS和其他一些库的支持?

我需要控制内存和时间限制的使用,所以我必须能够使用自定义的php.ini。 (这应该也包装在exe中,而不是一个单独的文件)

此外,我不希望代码很容易被提取。这不是一个巨大的要求,但我宁愿没有源代码在十六进制编辑器中可见。

我在Google上有一些点击,但如果有人真的使用了它,您的反馈将是非常宝贵的。

编辑

如果我知道我要这个分发到客户端,当我开始,我会使用C#。但我没有。现在他们想要买它。它需要非常简单。一个包含php解释器和脚本的可执行文件,以及在运行exe时启动脚本的入口点。

如果我不必重新分配dll的话,这也会很棒。

EDIT2

我找沿phc,或roadsend行财产以后。 phc不支持windows,并且roadsend不支持windows中的php5。

+6

凡认为这属于对超级用户乌姆...错误。 – 2010-07-06 18:34:21

+0

Roadsend支持php 5. 我写了一个简单的POO php脚本,在php 5.6下测试,并在roadsend环境中编译成一个魅力。 – skyrail 2016-10-19 18:08:22

回答

20

好吧我想通了。有一个名为phc-win的开源程序。它支持php 5.3.1,将脚本编译为字节码(模糊处理!),使用简单(甚至可以使用gui)。

它需要一个php-embed.ini和你使用的任何DLL,但它只是起作用。

感谢所有人的回答!

PHC-赢得0.3.1(三)2009年安德鲁·菲茨杰拉德 - [email protected] PHP 版本:5.3。1

  • 要编译单个文件:

    • 选择 '编译单个文件' 从文件菜单。
    • 然后选择要编译的文件。
  • 建立包含目录中的所有文件和所有子 目录的EXE:

    • 选择从文件菜单中“编译目录”。
    • 选择项目文件夹。
    • 选择主程序文件。
    • phc-win将递归扫描指定的目录。
    • 所有带有'php'的文件都会被编译到 .phb文件中。
    • 这些.phb文件以及目录树中的所有文件将被添加到项目EXE中 。

    • 一旦EXE已经建立,你会被问起EXE类型:

      • 控制台(显示DOS窗口)
      • WINDOWS(无DOS窗口)。
  • 放置EXE与所需的DLL文件(一个或多个),并且如果需要 PHP-embed.ini文件相同的目录中。

+0

您的问题与我的完全相同。不同之处在于我知道我会放弃它,但是现在看到这个项目是如何按需提供的,我想阻止客户复制它。我目前使用Wamp(因为这是我们学校教我们使用的),并且以前没有自己设置Apache服务器和PHP。如果编译,它仍然可以使用wamp吗? – 2014-02-26 05:35:01

+0

你可能想看看ZZEE PHPExe。然而,保护你的产品的方法是让你的程序最初向中央数据库发送运行机器的MACID,然后定期检查MACID是否有效,如果当前正在运行的MACID是停止的不再有效。这使得它可以给出多个副本,但是一次只能有一个工作。围绕发放拷贝的人的扭矩排序。一定要包括一种重置所有东西的方式,以便原始拥有者可以得到原谅。 (像新的下载有新的内部ID号和旧的ID被禁用。) – 2015-12-09 14:10:20

+0

基于phc-win,有一个名为PHPFlexer的工具(http://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/PHPFlexer .shtml),这使得编译和生成独立(和便携式)EXE非常容易。 – dkellner 2018-01-09 16:30:38

7

你想这样的:Bamcompile

http://www.bambalam.se/bamcompile/

可以使用WApache,太:

http://wapache.sourceforge.net/

而且,如果没有这些选项满足你:

http://www.zzee.com/phpexe/

+0

ZZEE PHPExe正是我想要的。太糟糕了,花费200美元。谢谢。 – 2010-07-06 19:13:46

+3

如果他们想要的话,向他们收取额外的200美元,并免费获得一个工具。 – Zak 2010-07-06 19:31:46

+1

我在之前的工作中广泛地使用了Bamcompile,但是我必须围绕它的限制工作我的代码。 ZZEE听起来不错,我认为200美元是相当公平的工具,这将使您的应用程序的安全分发...做生意的成本,朋友。 – Fosco 2010-07-06 19:43:38