适用于windows的PHP编译器

适用于windows的PHP编译器,php,windows,compiler-construction,Php,Windows,Compiler Construction,我有一个命令行php应用程序,我需要分发到客户端。我只想给他们一个可执行文件,而不是安装php的指令 什么是适用于windows的好php编译器,它支持PHP5、curl、TLS和我使用的其他一些LIB 我需要控制内存和时间限制的使用,所以我必须能够使用定制的php.ini。这也应该打包在exe中,而不是单独的文件中 此外,我不希望代码容易提取。这不是一个很大的要求,但我不希望在十六进制编辑器中查看源代码 我在谷歌上有一些点击率,但如果有人真的使用过,你的反馈将是非常宝贵的 编辑 如果我开始时就

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

什么是适用于windows的好php编译器,它支持PHP5、curl、TLS和我使用的其他一些LIB

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

此外,我不希望代码容易提取。这不是一个很大的要求,但我不希望在十六进制编辑器中查看源代码

我在谷歌上有一些点击率,但如果有人真的使用过,你的反馈将是非常宝贵的

编辑

如果我开始时就知道我要把这个分发给客户,我会用C,但我没有。现在他们想买它。它必须非常简单。一个包含php解释器和我的脚本的可执行文件,外加一个在运行exe时启动我的脚本的入口点

如果我也不必重新分发dll,那也太好了

编辑2

我在寻找一些类似于,或的东西。phc不支持windows,roadsend也不支持windows中的php5。

您想要这个:BAMComile

您也可以使用WApache:

如果这些选项都不能满足您的要求:


好吧,我知道了。有一个开源程序叫做。它支持PHP5.3.1,将脚本编译为字节码混淆!它使用起来很简单,甚至有一个gui

它需要一个php-embed.ini和您使用的任何DLL,但它可以正常工作

谢谢大家的回答

phc赢得0.3.1分2009年安德鲁 菲茨杰拉德- contact@swiftlytilting.comPHP 版本:5.3.1

要编译单个文件,请执行以下操作:

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

从文件菜单中选择“编译目录”。 选择项目文件夹。 选择主程序文件。 phc win随后将递归扫描指定目录。 扩展名中任何位置带有“php”的所有文件都将编译为 .phb文件。 这些.phb文件以及目录树中的所有文件将被删除 添加到项目EXE

创建EXE后,系统将询问您EXE类型:

控制台显示DOS框 WINDOWS无DOS框。 将EXE与所需的DLL文件和 php-embed.ini文件(如果需要)


如果您想将php脚本作为Windows可执行文件运行,最好的方法是Wapache,如果您想保护您的代码,请尝试

任何认为这属于超级用户的人都是。。。错误。Roadsend确实支持PHP5。我编写了一个在PHP5.6下测试的简单POO php脚本,并在roadsend环境中进行了编译。ZZEE PHPExe正是我想要的。可惜200美元。谢谢。如果他们想要它,请向他们收取额外的200美元,并免费获得一个工具。我在以前的工作中广泛使用过Bamcile,但我必须克服它的局限性来编写代码。ZZEE听起来不错,我认为200美元对于这个工具来说是相当公平的,它将使您的应用程序能够安全地分发。。。做生意的成本,朋友。现在ZZEE PHPExe要99美元。你的问题和我的一样。不同的是我知道我会把它送人,但现在看到这个项目是如何按需进行的,我想阻止客户复制它。我目前正在使用WAMPS,因为这是我们学校教我们使用的,而且我自己以前没有安装过Apache服务器和PHP。如果编译了,它还会与wamp一起工作吗?您可能想查看ZZEE PHPExe。但是,保护您的产品的方法是让您的程序首先将运行它的机器的MACID发送到中央数据库,然后让它定期检查哪个MACID有效,如果运行它的当前MACID不再有效,则停止。这使得它可以提供多个副本,但一次只能提供一个副本。有点像一个分发副本的人。一定要包括一种重置一切的方法,这样原始所有者就可以被原谅。新下载有新的内部ID号,旧的ID被禁用。基于phc win,有一个名为PHPFlexer的工具,它使编译和生成独立的可移植EXE非常容易。