+
80
-

如何将php写的程序打包独立分发到windows、mac、linux平台直接运行?

php

如何将php写的程序打包独立分发到windows、mac、linux平台直接运行?


网友回复

+
0
-

有7款

1、Peachpie是基于Microsoft的Roslyn开发的PHP 7编译器,其灵感来源于备受欢迎的Phalanger项目。通过将PHP代码编译为纯MSIL(Microsoft Intermediate Language),Peachpie使得PHP能够在.NET / .NET Core平台上执行。以下是关于Peachpie的相关使用说明。Phalanger是一个起源于布拉格查尔斯大学的项目,并得到微软的支持。它可以将用PHP脚本语言编写的源代码编译为CIL(公共中间语言)字节码。在编译过程的开始阶段,Phalanger借助.NET Framework的JIT编译器组件来完成编译过程。值得注意的是,Phalanger并不涉及本地代码生成或优化。其目标是生成包含CIL代码和元数据的逻辑单元,将PHP脚本编译为.NET程序集。以下是关于Phalanger的相关使用说明。

2、Bambalam PHP EXE编译器/嵌入器是一款免费的命令行工具,它可以将PHP应用程序转换为独立的Windows .exe应用程序。生成的exe文件是完全独立的,不需要依赖php dll等。Bambalam PHP EXE编译器使用Turck MMCache编码库对PHP代码进行编码,因此它是一个完美的解决方案,既可以保护源代码,又可以分发应用程序。此外,该转换器还适用于生成窗口化的PHP应用程序(例如使用WinBinder库创建的应用程序)的.exe文件。对于制作独立的PHP Socket服务器/客户端(使用php_sockets.dll扩展名)也非常有用。虽然从某种意义上说,Bambalam PHP EXE编译器/嵌入器并不是一个真正的编译器,因为它不会从PHP源代码生成本地机器代码,但它依然能够发挥其作用!3、ZZEE PHPExe可以将PHP、HTML、Javascript、Flash和其他网页文件编译成Windows GUI exe。开发者可以通过采用熟悉的PHP Web范例来快速开发Windows GUI应用程序。令人高兴的是,在线和Windows应用程序可以使用相同的代码,只需进行很少或不需要修改。请注意,ZZEE PHPExe是一个商业产品。4、另外,还有一个名为PHP扩展bcompiler的工具,可以将PHP脚本代码编译成PHP字节码。只要加载了bcompiler扩展,就可以像包含任何php文件一样包含该字节码。一旦所有的字节码文件已经被创建,可以使用一个修改后的Embeder将所有的项目文件打包到程序exe中。在使用PHP扩展bcompiler之前,请确保已经准备好了php5ts.dll、php_win32std.dll、php_bcompiler.dll、PHP-embed.ini等组件。5、WinBinder是PHP脚本编程语言的一个开源扩展,它使得PHP程序员能够轻松构建本地Windows应用程序,并以最小的努力产生快速和有益的结果。由于PHP的强大功能和灵活性,即使是几十行简短的脚本也能生成有用的程序。6、PHP Desktop是由Czarek Tomczak于2012年创建的一个开源项目,旨在为使用PHP、HTML5、JavaScript和SQLite等Web技术开发原生桌面应用程序提供一种方法。这个项目不仅仅是一个EXE编译器的PHP,它还嵌入了一个Web浏览器(嵌入了Internet Explorer或Chrome)、一个Mongoose Web服务器和一个PHP解释器。开发人员可以继续使用熟悉的开发工作流程,将现有网站转换为桌面应用程序的步骤基本上是将其复制到“www /”目录中。使用SQLite数据库是可选的,开发人员可以选择在应用程序的安装程序中嵌入mysql / postgresql数据库。7、最后,PHP Nightrain可以在Windows、Mac和Linux操作系统上部署和运行HTML、CSS、JavaScript和PHP Web应用程序作为本机桌面应用程序。流行的PHP框架(例如CakePHP、Laravel、Drupal等)都得到了很好的支持!
我知道答案,我要回答