5

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

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

4

4 回答 4

4

据我所知,PHP-GTK 有点死,或者至少非常不活跃。并不是说它曾经有一个非常活跃的社区......

还有一些其他的 PHP GUI 项目,我个人不会使用其中的任何一个,原因很简单,恕我直言 PHP 缺乏编写严肃的 GUI 应用程序的功能,最大的可能是缺乏线程,或任何其他严肃的多处理能力……

pcntl_fork(), 可以工作(用过几次),但它的主要缺点是它不能在 Windows 上工作。有人可能还会争辩说 usingfork()不如使用线程,但这是另一回事。

特别是对于 GUI,您可能需要某种线程支持,假设您的 GUI 正在执行一些需要 20 秒的操作(复制文件、下载内容等),您通常不希望用户界面在此操作发生时冻结,您可能还希望同时运行多个操作。我不确定 PHP-GTK 是如何解决这些问题的,如果他们完全解决了这些问题,但缺乏真正的内置语言支持仍然会削弱你。

PHP 还有其他缺点,但这些缺点更普遍,尽管您可能会在桌面应用程序上比在 Web 应用程序上更快地遇到它们(例如,错误处理、操作系统可移植性、适当的 UTF-8 支持等)。

还有许多其他编程语言更适合这项特定的工作,并且它们中的大多数都具有比 PHP-GTK 拥有(大得多)更大的社区的优势,这意味着更多的文档、更多的示例、更多的人可以寻求帮助, ETC。

C++ 可能是一个不错的选择,Python、Perl、Ruby、C# 等也可以考虑。维基百科有一个广泛的列表:http ://en.wikipedia.org/wiki/Comparison_of_programming_languages

我的建议:选择一个看起来不错并满足您需求的,然后开始 hack。如果您不喜欢它,请尝试其他方法。;)

于 2012-02-01T21:47:52.090 回答
2

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

于 2012-10-21T20:45:16.580 回答
1

这应该是您正在寻找的:)

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

于 2012-02-01T20:39:02.397 回答
0

有一个很棒的扩展名为WinBinder,我曾经研究过它。它非常简单明了......这是你可以用它做的VBM2 示例

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

于 2012-02-01T21:11:53.207 回答