gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 11:46:41 25 4
gpt4 key购买 nike

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

  • 赠送源代码
  • 让他在系统上安装 PHP

  • 有没有办法创建 PHP 脚本的 .exe 版本。我真的不太担心反编译;我比较担心请人安装和配置PHP。

    最佳答案

    桃派

    http://www.peachpie.io

    https://github.com/iolevel/peachpie

    Peachpie 是基于 Roslyn 的 PHP 7 编译器,由 Microsoft 开发,并借鉴了流行的 Phalanger。它允许通过将 PHP 代码编译为纯 MSIL 来在 .NET/.NETCore 中执行 PHP。

    法郎格

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

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

    https://github.com/devsense/phalanger

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

    类巴拉姆

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

    Bambalam PHP EXE 编译器/嵌入器是一个免费的命令行工具,用于将 PHP 应用程序转换为独立的 Windows .exe 应用程序。生成的 exe 文件是完全独立的,不需要 php dll 等。php 代码使用图尔克 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 应用程序使用相同的代码,只需稍加修改或无需修改。它是一种商业产品。

    phc-win

    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 程序员轻松构建 native Windows 应用程序,以最少的努力产生快速和有益的结果。由于 PHP 的强大功能和灵活性,即使只有几十行的简短脚本也可以生成有用的程序。

    PHP桌面

    https://github.com/cztomczak/phpdesktop

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

    PHP 夜雨

    https://github.com/kjellberg/nightrain

    使用 PHP Nightrain,您将能够在 Windows、Mac 和 Linux 操作系统上部署和运行 HTML、CSS、JavaScript 和 PHP Web 应用程序作为 native 桌面应用程序。流行的 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, etc) 也可以使用Enigma VB将php5ts.dll与你的exe结合起来,以及UPX对其进行压缩。最后,它已将 win32std 和 winbinder 静态编译为 PHP。

    编辑

    另一种选择是使用

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

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

    潮汐SDK

    http://www.tidesdk.org/

    TideSDK 实际上是改名后的 Titanium Desktop 项目。 Titanium 仍然专注于移动设备,并放弃了桌面版本,该版本被一些开源并命名为 TideSDK 的人接管。

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

    关于php - 将 PHP 脚本转换为独立的 Windows 可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9046675/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com