提问人:andrew 提问时间:2/2/2012 最后编辑:andrew 更新时间:10/22/2012 访问量:5409
在 php 示例中编写 Windows 应用程序
Writing windows applications in php example
问:
我最近发现可以用 php 编写 Windows 应用程序。有人可以提供用 php 编写的 Windows (Windows 7) 应用程序的链接,以便我可以安装和运行。我仍然有点怀疑这是否可能。眼见为实
编辑在几个答案中提到的phpgtk社区站点的应用程序页面上有很多断开的链接。我正在寻找一个可以下载和安装的exe,以向我证明它是可能的(并且实用)。phpgtk 网站上的很多应用程序都有点开玩笑(勾选 tac toe,尽可能快地单击按钮等),是否有任何严肃的桌面应用程序正在用 php 编写,或者我现在应该放弃这个想法并追求桌面应用程序的 c++?
答:
这应该是你要找的:)
有一个很棒的扩展,叫做 WinBinder,我曾经研究过它。它非常简单明了......以下是您可以用它执行的操作: VBM2 示例
还有 PHP-GTK,对于以前没有编写桌面应用程序的人来说,这有点难学。但是,PHP-GTK 功能强大且具有更好的支持,您可以在跨平台上开发应用程序。
据我所知,PHP-GTK已经死了,或者至少非常不活跃。无论如何,并不是说它曾经有过一个非常活跃的社区......
还有一些其他的 PHP GUI 项目,就我个人而言,我不会使用它们中的任何一个,原因很简单,恕我直言,PHP 缺乏编写严肃的 GUI 应用程序的功能,最大的可能是缺少线程,或任何其他严肃的多处理能力......
有 ,它有效(使用过几次),但它的主要缺点是它不适用于 Windows。有人可能还会争辩说,使用不如使用线程,但这是另一回事。pcntl_fork()
fork()
特别是对于 GUI,您可能需要某种线程支持,假设您的 GUI 正在执行一些需要 20 秒的操作(复制文件、下载内容等),您通常不希望用户界面在此操作发生时冻结,并且您可能还希望同时运行多个操作。 我不确定 PHP-GTK 是如何解决这些问题的,如果它们解决了它们,但缺乏真正的内置语言支持仍然会削弱你。
PHP 还有其他缺点,但这些缺点更普遍,尽管您可能会在桌面应用程序上比在 Web 应用程序上更快地遇到它们(例如,错误处理、操作系统可移植性、适当的 UTF-8 支持等)。
还有许多其他编程语言更适合这项特定工作,其中大多数具有比 PHP-GTK 拥有(更多)更大的社区的优势,这意味着更多的文档、更多的例子、更多的人寻求帮助等。
C++可能是一个不错的选择,Python,Perl,Ruby,C#等也可以考虑。维基百科有一个广泛的列表:http://en.wikipedia.org/wiki/Comparison_of_programming_languages
我的建议:选择一个看起来还可以并满足您需求的产品,然后开始黑客攻击。如果您不喜欢它,请尝试其他方法。;)
评论
WinBinder是PHP的开源扩展,PHP是脚本编程语言。它允许 PHP 程序员轻松构建本机 Windows 应用程序。
评论