我开发了一个PHP Web应用程序,但客户端坚持使用真正的Windows应用程序,因为他不喜欢在浏览器中运行该软件。
是否有任何解决方案,任何编译器将Web项目转换为Windows exe?
我看过Phc-Win,但这似乎更适合小型命令行工具,而不适用于整个网络应用......
的更新: 的
我自己发现这个,看起来都很有希望......
答案 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é