将PHP脚本转换为独立的windows可执行文件

将PHP脚本转换为独立的windows可执行文件,php,obfuscation,Php,Obfuscation,我想自动化一个相当简单的任务。为此,我编写了一个小PHP脚本,使用PHP-CLI从命令行运行。现在我想将此脚本交给某人,但我不想: 泄露源代码 让他在系统上安装PHP 有没有办法创建PHP脚本的.exe版本。我真的不太担心去编译;我更担心的是要求人们安装和配置PHP。Peachpie Peachpie是微软基于Roslyn的PHP7编译器,借鉴了流行的Phalanger。它允许通过将PHP代码编译为纯MSIL,在.NET/.NETCore中执行PHP Phalanger Phala

我想自动化一个相当简单的任务。为此,我编写了一个小PHP脚本,使用PHP-CLI从命令行运行。现在我想将此脚本交给某人,但我不想:

  • 泄露源代码
  • 让他在系统上安装PHP

有没有办法创建PHP脚本的.exe版本。我真的不太担心去编译;我更担心的是要求人们安装和配置PHP。

Peachpie

Peachpie是微软基于Roslyn的PHP7编译器,借鉴了流行的Phalanger。它允许通过将PHP代码编译为纯MSIL,在.NET/.NETCore中执行PHP

Phalanger

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

Bambalam

Bambalam PHP EXE编译器/嵌入器是一个免费的命令行工具,用于将PHP应用程序转换为独立的Windows.EXE应用程序。生成的exe文件完全独立,不需要php DLL等。php代码使用Turck MMCache Encode库进行编码,因此,如果您希望在保护源代码的同时分发应用程序,这是一个完美的解决方案。转换器还适用于为窗口化PHP应用程序生成.exe文件(例如使用WinBinder库创建)。它还适用于创建独立的PHP套接字服务器/客户端(使用PHP_sockets.dll扩展)。 它不是一个真正的编译器,因为它不从PHP源代码生成本机代码,但它可以工作

ZZEE PHPExe

ZZEE PHPExe将PHP、HTML、Javascript、Flash和其他web文件编译成Windows GUI EXE。通过使用熟悉的PHP web范例,您可以快速开发Windows GUI应用程序。您可以对联机应用程序和Windows应用程序使用相同的代码,只需很少或不需要修改。这是一种商业产品

phc胜利

PHP扩展bcompiler用于将PHP脚本代码编译成PHP字节码。只要加载了bcompiler扩展名,就可以像任何php文件一样包含该字节码。创建所有字节码文件后,将使用修改的嵌入程序将所有项目文件打包到程序exe中

需要

  • php5ts.dll
  • php_win32std.dll
  • php_bcompiler.dll
  • php-embed.ini
EXE输出

商业的

WinBinder

WinBinder是脚本编程语言PHP的开源扩展。它允许PHP程序员轻松地构建本机Windows应用程序,以最小的工作量快速生成有价值的结果。由于PHP的强大功能和灵活性,即使只有几十行的短脚本也可以生成有用的程序

PHPDesktop

PHP桌面是由Czarek Tomczak于2012年创建的一个开源项目,旨在提供一种使用PHP、HTML5、JavaScript和SQLite等web技术开发本机桌面应用程序的方法。这个项目不仅仅是一个PHP到EXE的编译器,它嵌入了一个web浏览器(InternetExplorer或ChromeEmbedded)、一个MongooseWeb服务器和一个PHP解释器。您使用的开发工作流保持不变,将现有网站转换为桌面应用程序的步骤基本上是将其复制到“www/”目录。使用SQLite数据库是可选的,您可以在应用程序的安装程序中嵌入mysql/postgresql数据库

PHP夜雨

使用PHP Nightrain,您将能够在Windows、Mac和Linux操作系统上部署和运行HTML、CSS、JavaScript和PHP web应用程序,作为本机桌面应用程序。流行的PHP框架(如CakePHP、Laravel、Drupal等)得到了很好的支持

phc赢得“叉子”

它或多或少是phc win的分叉版本,使用与phc win相同的技术,但支持几乎所有现代PHP版本。(5.3、5.4、5.5、5.6等)它还可以使用Enigma VB将php5ts.dll与exe相结合,并对其进行UPX压缩。最后,它将win32std和winbinder静态编译成PHP

编辑

另一个选择是使用

一个在线编译器,可以从包括PHP在内的多种不同语言为多种不同平台构建可执行文件

TideSDK

TideSDK实际上是重命名的Tianium桌面项目。钛仍然专注于移动,并放弃了桌面版本,该版本被一些开源人士接管,并命名为TideSDK


通常,TideSDK使用HTML、CSS和JS来呈现应用程序,但它支持脚本语言(如PHP)作为插件模块,以及其他脚本语言(如Python和Ruby)

EXEOUT还可以将PHP网站转换为Windows应用程序和软件

将PHP网站转变为Windows应用程序和软件

使用ExeOutput for PHP生成的应用程序以本机方式运行PHP脚本、PHP应用程序和PHP网站,不需要web服务器、web浏览器或PHP发行版。它们是独立的,可以在任何具有最新Windows版本的计算机上工作

ExeOutput for PHP是一个功能强大的网站编译器,它可以处理在modern上找到的所有元素
[PHP]
extension_dir = "."
extension=php_curl.dll
extension=php_xxxx.dll
...