是否可以将PHP/MySQL应用程序包装成二进制文件,作为独立应用程序使用?

是否可以将PHP/MySQL应用程序包装成二进制文件,作为独立应用程序使用?,php,installation,Php,Installation,我的应用程序是用PHP/MYSQL编写的。我们正在考虑在客户端站点计算机上部署的选项。选择什么以及如何做?除此之外,我们更关心保护我们的代码。因此,我们正在考虑一个选项,它可以为我们在php/mysql上开发的web应用程序生成一个二进制应用程序 除此之外,还有任何可以提取和安装php/apache/mysql堆栈的安装程序吗?看看php混淆器,例如: 混淆器不是100%,但它们很容易实现,而且输出非常粗糙。我不确定windows是否可用,但在Linux上,如果您不使用eval()和其他功能

我的应用程序是用PHP/MYSQL编写的。我们正在考虑在客户端站点计算机上部署的选项。选择什么以及如何做?除此之外,我们更关心保护我们的代码。因此,我们正在考虑一个选项,它可以为我们在php/mysql上开发的web应用程序生成一个二进制应用程序


除此之外,还有任何可以提取和安装php/apache/mysql堆栈的安装程序吗?

看看php混淆器,例如:


混淆器不是100%,但它们很容易实现,而且输出非常粗糙。

我不确定windows是否可用,但在Linux上,如果您不使用
eval()
和其他功能,您可以尝试使用Facebook的HipHop项目,当然也可以使用cource。获取更多信息以及如何继续

有“php/apache/mysql”堆栈的安装程序吗?是的,有一个,你可以得到便携式(提取和运行)版本也

如果您可以进行一些研发,请尝试使用vmware for windows平台。使用VMware ThinApp,应用程序被打包到单个可执行文件中,这些可执行文件彼此完全隔离运行,操作系统

请参见类似问题,以获取可用于将PHP代码编译/包装为Windows可执行文件的选项的全面列表

其他可用于非Windows的选项:

HPHP(Facebook的HipHop)

HipHop for PHP是PHP脚本代码的源代码转换器。HIPHOP编程将PHP源代码转换为高度优化的C++,然后使用G++编译成机器代码。HipHop包括一个代码转换器、PHP运行时系统的重新实现,以及许多常见PHP扩展的重写,以利用这些性能优化。 HipHop是由Facebook创建的,目的是节省服务器上的资源。在PHP许可证的版本3.01的条件下,它以超过300000行的源代码被以C++和C的形式分发为自由软件。 Facebook还开发了HPI,这是一个实验性的解释器,设计用于开发,在运行之前无需编译PHP源代码

Roadsend和Roadsend Raven

Roadsend PHP是PHP语言的开源实现。它将PHP源代码编译为独立的本机二进制文件,不需要解释器。Roadsend编译器可以使用Fast/CGI构建在线web应用程序,使用嵌入式web服务器(!MicroServer)构建离线web应用程序,使用PHP-GTK构建桌面GUI应用程序,以及构建控制台应用程序。众所周知,它是在Linux、Windows(使用mingw)、MacOSX和FreeBSD上构建的

Roadsend编译器还包含用于解释、分析和分步调试PHP代码的工具

Roadsend PHP是PHP语言和运行时环境的一个完全独立的实现,它不是基于最初的实现(使用Zend引擎),而最初的实现是单独免费提供的。Roadsend PHP不需要Zend PHP,也不以任何方式使用Zend PHP

roadsend代码的最后一次更改是17个月前(Ubuntu10.04LLVM包的补丁),之前是21个月前。自述在过去两周内(在撰写本文时)已经更新,所以它可能会再次复活。 可以构建Linux可执行文件

Phalanger

Phalanger是布拉格查尔斯大学启动的一个项目,由微软支持。它将用PHP脚本语言编写的源代码编译成CIL(公共中间语言)字节码。它处理编译过程的开始,编译过程由.NET Framework的JIT编译器组件完成。它不涉及本机代码生成或优化。它的目的是将PHP脚本编译成.NET程序集,即包含CIL代码和元数据的逻辑单元

phc

phc是一个支持插件的PHP开源编译器。此外,它还可以用于漂亮地打印或混淆PHP代码,作为开发处理PHP脚本的应用程序的框架,或者将PHP转换为XML并返回,从而使用XML工具处理PHP脚本

PHP程序员的phc(参见手册):

  • 将PHP源代码编译为(优化的)可执行文件(支持整个 PHP标准库)
  • 将web应用程序编译为(优化的) 扩展(支持整个PHP标准库)
  • 模糊PHP代码(--Obfuscate标志-实验)。结合 许多php脚本都集成到一个文件中(--include-flag-experional)
phc代码的最后一次更改是在12月18日,因此我们正在进行开发。 可以构建Linux可执行文件 可用于构建C代码,并使用适当的PHP“宏”进行扩展

玫瑰编译器


是否依赖于phc编译器来使用PHP

是的,但二进制文件将根据操作平台的不同而有所不同。。。。关键问题,什么操作系统?也认为PHAR是一个更好的跨平台替代二进制代码,保护代码的最佳方法是一个好的法律文件,而不是混淆。wrappers@Mark贝克-我们目前的目标是Windows操作系统,什么是phar?您可以共享一些链接吗?phar--是PHP替代java的jar或war文件的一种方式,它将一组PHP脚本作为单个.phar文件分发,PHP仍然可以执行这些文件。它不是加密(重建原始代码很容易),仍然需要在客户端计算机上安装php才能运行,但它提供了一种非常方便的分发格式。在这两种情况下,Facebook HipHop和Vmware thinApp也无法访问您的代码。是否有Vmware thinApp的开源替代方案?此外,包装应用程序insite Vmware或其他类似应用程序是否是正确的部署方式