PHP编译器for windows

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

什么是一个好的PHP编译器的Windows,包括支持PHP 5,curl,TLS和我使用的一些其他库?

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

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

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

编辑

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

如果我不需要重新分配dll,那也是很棒的。

EDIT2

我正在沿着phc或roadsend的路线寻找一些 东西 。 phc不支持windows,而且roadsend在windows下不支持php5。

好吧,我明白了。 有一个名为phc-win的开源程序。 它支持PHP 5.3.1,编写脚本到字节代码(混淆!),使用简单(甚至有一个GUI)。

它需要一个php-embed.ini,无论你使用的是什么DLL,但它只是工作。

感谢所有人的答案!

phc-win 0.3.1(c)2009 Andrew Fitzgerald – contact@swiftlytilting.com PHP版本:5.3.1

  • 编译单个文件:

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

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

    • 一旦EXE创建完成,您将被问到EXE类型:

      • CONSOLE(显示DOS框)
      • WINDOWS(没有DOS框)。
  • 如果需要的话,将EXE放在与需要的DLL文件和php-embed.ini文件相同的目录中。

你想要这个: Bamcompile

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

你也可以使用WApache:

http://wapache.sourceforge.net/

而且,如果这些选项都不能让你满意:

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

如果你想运行PHP脚本作为Windows可执行文件,最好的是Wapache http://sourceforge.net/projects/wapache/ ,如果你想保护你的代码尝试ZZEE