PHP:可以将Web应用程序编译到Windows应用程序中吗?

时间:2011-09-15 17:07:53

标签: php windows compiler-construction exe

我开发了一个PHP Web应用程序,但客户端坚持使用真正的Windows应用程序,因为他不喜欢在浏览器中运行该软件。

是否有任何解决方案,任何编译器将Web项目转换为Windows exe?

我看过Phc-Win,但这似乎更适合小型命令行工具,而不适用于整个网络应用......

更新:

我自己发现这个,看起来都很有希望......

http://www.zzee.com/phpexe/

http://www.exeoutput.com/index.php

4 个答案:

答案 0 :(得分:1)

没有这方面的工具,缺少一个简单的包装应用程序,它将浏览器嵌入到正常的应用程序窗口中。您的PHP应用程序必须完全重写,以包含构建GUI所需的所有开销代码 - 基本上所有浏览器自动执行的“显示”内容都必须添加到您的应用程序中。

答案 1 :(得分:0)

你们中的一些人没有足够好的谷歌:

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

支持大多数“网络语言”来编写本机应用程序。

Appcelerator的教程参考:http://appceleratortitanium.com/tutorials/3-appcelerator-titanium-tutorial-beginners.html

引用:

  

“问:我可以使用哪些语言制作桌面应用程序?

     

答:Javascript,PHP,Python,Ruby,HTML,HTML5和CSS。“

不完全符合您的要求:http://www.roadsend.co/home/index.php?pageID=compiler

您可以查看“HipHop”(由Facebook制作):将PHP转换为可编译的C ++ -

答案 2 :(得分:0)

有一个工具。 :-)我从来没用过它,但你可以试试这个:Winbinder

答案 3 :(得分:0)

将PHP源代码编译成可执行文件很简单。 Facebook于2010年初发布了一个名为HipHop的PHP编译器,旨在创建C ++。然后,您可以将此代码编译为机器代码,例如使用gcc

像您这样的复杂Web应用程序更难以实现的是用户界面。在编译上述方法时,可以从命令行运行应用程序 - 这可能适用于简单任务,但如果应用程序返回HTML则不行。

解决此问题的一种可能性是PHP-GTK。 PHP-GTK是GTK(默认情况下由Linux Ubuntu使用的图形用户界面)的API,用PHP编写。使用此解决方案必须阅读有关此API的一些文档,并且您需要重写程序的某些部分,但它可能是最美丽的解决方案,因为它会创建“本机”体验。

另一个可能的解决方案可能涉及Adobe AIR,它允许您使用HTML,CSS和JavaScript为桌面创建程序,但我不知道这是否以及如何与您编译的PHP一起工作。

请注意,编译PHP并不是绝对必须在客户端的计算机上运行它;您也可以使用(未​​编译的)PHP脚本直接发送PHP-interperter。当然,编译带来了好处,例如更快地执行程序。

- André