在 php 示例中编写 Windows 应用程序

Writing windows applications in php example

提问人:andrew 提问时间:2/2/2012 最后编辑:andrew 更新时间:10/22/2012 访问量:5409

问:

我最近发现可以用 php 编写 Windows 应用程序。有人可以提供用 php 编写的 Windows (Windows 7) 应用程序的链接,以便我可以安装和运行。我仍然有点怀疑这是否可能。眼见为实

编辑在几个答案中提到的phpgtk社区站点的应用程序页面上有很多断开的链接。我正在寻找一个可以下载和安装的exe,以向我证明它是可能的(并且实用)。phpgtk 网站上的很多应用程序都有点开玩笑(勾选 tac toe,尽可能快地单击按钮等),是否有任何严肃的桌面应用程序正在用 php 编写,或者我现在应该放弃这个想法并追求桌面应用程序的 c++?

php windows php-gtk

评论

0赞 jValdron 2/2/2012
在他们的社区网站上有一个直接展示:php-gtk.eu/en/apps
2赞 Janis Peisenieks 2/2/2012
当吉特。没注意到评论
0赞 andrew 2/2/2012
我在那个网站上发现了很多断开的链接。有没有人有一个好的示例应用程序,他们知道有效?
0赞 andrew 2/2/2012
是否不能像通常使用 Windows 应用程序一样下载和安装 exe?如果没有,我看不到能够创建 Windows 应用程序的好处,因为它们不能被最终用户轻松使用。

答:

1赞 Janis Peisenieks 2/2/2012 #1

这应该是你要找的:)

http://php-gtk.eu/en/apps

0赞 Desolator 2/2/2012 #2

有一个很棒的扩展,叫做 WinBinder,我曾经研究过它。它非常简单明了......以下是您可以用它执行的操作: VBM2 示例

还有 PHP-GTK,对于以前没有编写桌面应用程序的人来说,这有点难学。但是,PHP-GTK 功能强大且具有更好的支持,您可以在跨平台上开发应用程序。

4赞 Martin Tournoij 2/2/2012 #3

据我所知,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

我的建议:选择一个看起来还可以并满足您需求的产品,然后开始黑客攻击。如果您不喜欢它,请尝试其他方法。;)

评论

0赞 Melsi 5/21/2012
你是对的,php gtk future 有点不安全。此外,python 等其他语言肯定很好用。但是我希望 php-gtk 的情况会有所改变,像 php 这样的语言非常容易编程,如果被抛弃会很可惜。此外,我还使用我用于 Web 编程的自定义 mvc 在 php 中构建了一个用于决策支持的应用程序。我还构建了一个小型模板机器来自动生成在 MVC 中的 View 下找到的 gtk 代码。我想说的是,你可以用php-gtk做一些事情,当然我知道其他社区,比如python,要活跃得多,事情也更容易。
2赞 Martin Jovial 10/22/2012 #4

WinBinder是PHP的开源扩展,PHP是脚本编程语言。它允许 PHP 程序员轻松构建本机 Windows 应用程序。