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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (173)

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

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

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

提问于
用户回答回答于

Peachpie是基于Microsoft的Roslyn的PHP 7编译器,并从颇受欢迎的Phalanger中绘制。它允许PHP通过将PHP代码编译为纯MSIL而在.NET / .NETCore中执行。

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

Bambalam PHP EXE编译器/嵌入器是一个免费的命令行工具,可将PHP应用程序转换为独立的Windows .exe应用程序。生成的exe文件完全是独立的,不需要php dll等。php代码使用Turck MMCache编码库进行编码,因此如果想在保护源代码的同时分发应用程序,它是一个完美的解决方案。该转换器也适用于为窗口化的PHP应用程序(例如使用WinBinder库创建)生成.exe文件。对于制作独立的PHP Socket服务器/客户端(使用php_sockets.dll扩展名)也很有用。从某种意义上说,它不是一个真正的编译器,它不会从PHP源代码生成本地机器代码,但它可以工作!

ZZEE PHPExe将PHP,HTML,Javascript,Flash和其他网页文件编译到Windows GUI exes中。可以通过采用熟悉的PHP Web范例快速开发Windows GUI应用程序。对于在线和Windows应用程序,可以使用相同的代码,只需很少或不需要修改。这是一个商业产品。

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

需要

  • 的php5ts.dll
  • php_win32std.dll
  • php_bcompiler.dll
  • PHP-embed.ini

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

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

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

用户回答回答于

“WinBinder是PHP的新开源扩展,它是PHP脚本编程语言,它允许PHP程序员轻松构建本地Windows应用程序。”

扫码关注云+社区