发布于2021-03-11 05:03 阅读(1139) 评论(0) 点赞(1) 收藏(3)
我想自动化一个相当简单的任务。为此,我编写了一个小的PHP脚本,该脚本从命令行使用PHP-CLI运行。现在,我想将此脚本移交给某人,但我不想:
有没有一种方法可以创建PHP脚本的.exe版本。我真的不太担心反编译。我更担心要求人们安装和配置PHP。
桃子派
https://github.com/iolevel/peachpie
Peachpie是基于Microsoft Roslyn并从流行的Phalanger中提取的PHP 7编译器。通过将PHP代码编译为纯MSIL,它允许PHP在.NET / .NETCore中执行。
法伦格
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
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中。
需要
输出输出
商业的
WinBinder的
WinBinder是脚本编程语言PHP的开源扩展。它使PHP程序员可以轻松构建本机Windows应用程序,并以最小的努力获得快速而有意义的结果。由于PHP的强大功能和灵活性,即使只有几十行的简短脚本也可以生成有用的程序。
PHP桌面
https://github.com/cztomczak/phpdesktop
PHP Desktop是Czarek 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)为多种不同的平台构建可执行文件
潮汐
TideSDK实际上是重命名的Titanium Desktop项目。Titanium仍然专注于移动设备,放弃了台式机版本,该版本已被开源并将其称为TideSDK的一些人接管。
通常,TideSDK使用HTML,CSS和JS来呈现应用程序,但它支持PHP等脚本语言作为插件模块,以及其他脚本语言如Python和Ruby。
作者:黑洞官方问答小能手
链接:http://www.phpheidong.com/blog/article/921/051493be10d78d1798d0/
来源:php黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 php黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-4
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!