本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

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

发布于2021-03-11 05:03     阅读(1139)     评论(0)     点赞(1)     收藏(3)


我想自动化一个相当简单的任务。为此,我编写了一个小的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源代码中生成本机代码,但它可以工作!

ZZEE PHPExe

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/

商业的

WinBinder的

http://winbinder.org/

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

PHP桌面

https://github.com/cztomczak/phpdesktop

PHP Desktop是Cz​​arek Tomczak在2012年创建的一个开源项目,旨在为使用Web技术(例如PHP,HTML5,JavaScript和SQLite)开发本机桌面应用程序提供一种方法。这个项目不仅仅是一个PHP到EXE的编译器,它还嵌入了一个Web浏览器(嵌入式Internet Explorer或Chrome),一个Mongoose Web服务器和一个PHP解释器。您习惯的开发工作流程保持不变,将现有网站转换为桌面应用程序的步骤基本上是将其复制到“ www /”目录中的问题。使用SQLite数据库是可选的,您可以将mysql / postgresql数据库嵌入应用程序的安装程序中。

PHP Nightrain

https://github.com/kjellberg/nightrain

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

phc-win“ fork”

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

它是phc-win的一个或多或少的分支版本,它使用与phc-win相同的技术,但几乎支持所有现代PHP版本。(5.3、5.4、5.5、5.6等)它也可以使用Enigma VB将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。



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.phpheidong.com/blog/article/921/051493be10d78d1798d0/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

1 0
收藏该文
已收藏

评论内容:(最多支持255个字符)