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

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

  • 放弃源代码
  • 请他在系统上安装PHP

有没有一种方法可以创建PHP脚本的.exe版本。我真的不太担心反编译。我更担心要求人们安装和配置PHP。

回答:

http://www.peachpie.io

https://github.com/iolevel/peachpie

Peachpie是基于Microsoft Roslyn并从流行的Phalanger中提取的PHP

7编译器。通过将PHP代码编译为纯MSIL,它允许PHP在.NET / .NETCore中执行。

http://v4.php-compiler.net/

http://wiki.php-compiler.net/Phalanger_Wiki

https://github.com/devsense/phalanger

Phalanger是一个项目,始于布拉格的查尔斯大学,并得到了Microsoft的支持。它将以PHP脚本语言编写的源代码编译为CIL(通用中间语言)字节代码。它处理由.NET

Framework的JIT编译器组件完成的编译过程的开始。它没有解决本机代码生成或优化问题。其目的是将PHP脚本编译成.NET程序集,即包含CIL代码和元数据的逻辑单元。

https://github.com/xZero707/Bamcompile/

Bambalam PHP EXE编译器/嵌入器是一个免费的命令行工具,用于将PHP应用程序转换为独立的Windows

.exe应用程序。生成的exe文件完全独立,不需要php dll等。php代码使用Turck

MMCache编码库进行编码,因此如果您想在保护源代码的同时分发应用程序,则它是一个完美的解决方案。该转换器还适用于为窗口PHP应用程序(例如使用WinBinder库创建)生成.exe文件。也适合制作独立的PHP

Socket服务器/客户端(使用php_sockets.dll扩展名)。从它不会从PHP源代码中生成本机代码的意义上来说,它并不是真正的编译器,但是它可以工作!

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

ZZEE PHPExe将PHP,HTML,Javascript,Flash和其他Web文件编译为Windows GUI exe。您可以通过使用熟悉的PHP

Web范例快速开发Windows GUI应用程序。您可以对在线和Windows应用程序使用相同的代码,而几乎不需要修改。它是一种商业产品。

http://wiki.swiftlytilting.com/Phc-win

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

需要

  • php5ts.dll
  • php_win32std.dll
  • php_bcompiler.dll
  • php-embed.ini

http://www.exeoutput.com/

商业广告

http://winbinder.org/

WinBinder是脚本编程语言PHP的开源扩展。它使PHP程序员可以轻松构建本机Windows应用程序,并以最小的努力获得快速而有意义的结果。由于PHP的强大功能和灵活性,即使只有几十行的简短脚本也可以生成有用的程序。

https://github.com/cztomczak/phpdesktop

PHP Desktop是Cz​​arekTomczak在2012年创建的一个开源项目,旨在提供一种使用Web技术(例如PHP,HTML5,JavaScript和SQLite)开发本机桌面应用程序的方法。这个项目不仅仅是一个PHP到EXE的编译器,它还嵌入了一个Web浏览器(嵌入式InternetExplorer或Chrome),一个MongooseWeb服务器和一个PHP解释器。您习惯的开发工作流程保持不变,将现有网站转换为桌面应用程序的步骤基本上是将其复制到“ www

/”目录中的问题。使用SQLite数据库是可选的,您可以将mysql / postgresql数据库嵌入应用程序的安装程序中。

https://github.com/kjellberg/nightrain

使用PHP Nightrain,您将能够在Windows,Mac和Linux操作系统上部署和运行HTML,CSS,JavaScript和PHP

Web应用程序作为本机桌面应用程序。很好地支持流行的PHP框架(例如CakePHP,Laravel,Drupal等)!

https://github.com/RDashINC/phc-win

它是phc-win的一个或多或少的分支版本,它使用与phc-win相同的技术,但几乎支持所有现代PHP版本。(5.3、5.4、5.5、5.6等)它也可以使用EnigmaVB将php5ts.dll与您的exe结合在一起,以及UPX对其进行压缩。最后,它已将win32std和winbinder静态地编译到PHP中。

另一种选择是使用

http://www.appcelerator.com/products/titanium-cross-platform-application-

development/

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

http://www.tidesdk.org/

TideSDK实际上是重命名的Titanium

Desktop项目。Titanium仍然专注于移动设备,放弃了台式机版本,该版本已被开源并将其称为TideSDK的一些人接管。

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

以上是 将PHP脚本转换为独立的Windows可执行文件 的全部内容, 来源链接: utcz.com/qa/426673.html

回到顶部