Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:可以将web应用程序编译成windows应用程序吗?_Php_Windows_Compiler Construction_Exe - Fatal编程技术网

PHP:可以将web应用程序编译成windows应用程序吗?

PHP:可以将web应用程序编译成windows应用程序吗?,php,windows,compiler-construction,exe,Php,Windows,Compiler Construction,Exe,我开发了一个PHP web应用程序,但是一个客户坚持使用真正的Windows应用程序,因为他不喜欢在浏览器中运行软件 有没有解决方案,有没有编译器可以将web项目转换为Windows exe 我看过Phc Win,但它似乎更适合于小型命令行UTIL,而不是整个web应用程序 更新: 我自己刚发现这个,两个看起来都很有希望 除了一个简单的包装器应用程序外,没有任何工具可以实现这一点,该应用程序将浏览器嵌入到一个正常的应用程序窗口中。您的PHP应用程序必须完全重新编写,以包含构建GUI所需的所有开

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

有没有解决方案,有没有编译器可以将web项目转换为Windows exe

我看过Phc Win,但它似乎更适合于小型命令行UTIL,而不是整个web应用程序

更新:

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


除了一个简单的包装器应用程序外,没有任何工具可以实现这一点,该应用程序将浏览器嵌入到一个正常的应用程序窗口中。您的PHP应用程序必须完全重新编写,以包含构建GUI所需的所有开销代码——基本上,浏览器自动执行的所有“显示”功能都必须添加到您的应用程序中。

您中的一些人在google上做得不够好:

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

Appcelerator的教程参考:

引述:

问:我可以用什么语言制作桌面应用程序

答:Javascript、PHP、Python、Ruby、HTML、HTML5和CSS。”

不完全是你想要的:


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

有一个工具可以实现这一点。:-)我从未使用过它,但您可以尝试这样做:。

将PHP源代码编译成可执行文件很简单。2010年年初,脸谱网发布了一个PHP编译器,它的目的是创建C++。然后您可以编译此代码,例如使用,到机器代码

对于像您这样的复杂Web应用程序来说,更难的一点是用户界面。当以我上面描述的方式编译时,应用程序可以从命令行运行—这可能适用于简单任务,但如果应用程序返回HTML,则不适用

解决这个问题的一个可能性是。PHP-GTK是GTK(Linux Ubuntu默认使用的图形用户界面)的API,用PHP编写。使用此解决方案需要阅读一些有关此API的文档,并且需要重写程序的某些部分,但它可能是最漂亮的解决方案,因为它将创建一种“本地”体验

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

还请注意,在客户端计算机上运行PHP并不是绝对必要的;您还可以随(未编译的)PHP脚本一起提供PHP interperter。当然,编译带来了好处,比如更快地执行程序


--André

通常web应用程序和桌面应用程序有不同的用途。您将无法将php web项目转换为Windows桌面可执行文件。实际上,使用上述软件,您可以…这就是我的想法。。。永远都不应该放弃使用Delphi:)在.NET或类似的框架中难道没有类似的浏览器组件吗?另一方面: