我有一个命令行的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/
而且,如果这些选项都不能让你满意:
如果你想运行PHP脚本作为Windows可执行文件,最好的是Wapache http://sourceforge.net/projects/wapache/ ,如果你想保护你的代码尝试ZZEE