用PHP编写Windows应用程序的示例

5
我最近发现,使用php可以编写windows应用程序。有人能提供一个链接给我下载并安装在windows 7上的用php编写的应用程序吗?我还有点怀疑这是否可行。眼见为实。

编辑:在一些回答中提到的phpgtk社区网站的应用程序页面上有很多损坏的链接。我正在寻找一个可下载和安装的exe文件,以证明这是可行(且实用)的。PhpGtk网站上的很多应用程序有点不太正经(井字棋,尽可能快地点击按钮等)。目前是否有使用php编写的严肃桌面应用程序,或者我应该放弃这个想法,转而学习c++来开发桌面应用程序?

他们的社区网站上直接有一个展示页面:http://php-gtk.eu/en/apps - jValdron
2
该死,没注意到这个注释。 - Janis Peisenieks
我在那个网站上找到了很多损坏的链接。有没有人知道一个好的应用程序示例,可以确保它能正常工作? - andrew
难道不能像通常安装Windows应用程序一样下载和安装exe文件吗?如果不行,那么我认为创建Windows应用程序的好处就不大了,因为最终用户无法轻松使用它们。 - andrew
4个回答

4
据我所知,PHP-GTK 已经可以说是死亡的或者至少非常不活跃了。即使以前也从来没有一个非常活跃的社区……
还有一些其他的 PHP GUI 项目,但就个人而言,我不会使用其中任何一个,原因很简单,我认为 PHP 缺少编写严肃 GUI 应用程序所需的功能,最大的缺点可能是缺乏线程或者其他严重的多处理能力……
虽然有 pcntl_fork() 可以用(我用过几次),但它有一个主要的缺点,即不适用于 Windows 系统。也有人可能会认为使用 fork() 不如使用线程,但那是另一个讨论了。
特别是在 GUI 方面,您可能需要某种线程支持。例如,假设您的 GUI 正在执行需要 20 秒钟(复制文件、下载文件等)的操作,通常情况下您不希望用户界面在此期间被冻结,您也可能想同时运行多个操作。我不确定 PHP-GTK 是如何解决这些问题的,如果他们解决了,那么对于缺乏真正内置语言支持的 PHP 而言,仍然会受到影响。
PHP 还有其他缺点,但这些更普遍,虽然您可能比在 Web 应用程序中更快地遇到这些问题(例如错误处理、操作系统可移植性、适当的 UTF-8 支持等)。
还有许多其他编程语言非常适合这项特定工作,而且其中大多数都具有比 PHP-GTK 更大的社区优势,这意味着更多的文档、示例和可以寻求帮助的人员等等。
C++ 可能是一个不错的选择,Python、Perl、Ruby、C# 等也可以考虑。维基百科上有一个详尽的列表:http://en.wikipedia.org/wiki/Comparison_of_programming_languages 我的建议:选择一个看起来还不错且满足您需求的语言,并开始编码。如果你不喜欢它,请试试其他语言。;)

你说得没错,PHP GTK 的未来有点不太安全。此外,像 Python 这样的其他语言确实很棒。然而,我希望 PHP-GTK 的情况会有所改变,像 PHP 这样易于编程的语言被落下会很可惜。此外,我使用自定义的 MVC 架构为 Web 编程构建了一个决策支持应用程序。我还构建了一个小型模板机器,以自动生成在 MVC 中的视图中找到的 GTK 代码。我想说的是,你可以使用 PHP-GTK 做一些事情,当然我知道像 Python 这样的其他社区更加活跃,事情也更容易。 - Melsi

2

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


1

0

有一个很棒的扩展叫做WinBinder,我曾经在上面工作过。它非常简单和直接...你可以用它做什么呢?看看这个VBM2示例

此外还有PHP-GTK,对于没有编写桌面应用程序经验的人来说可能有点难学。然而,PHP-GTK功能强大,支持更好,你可以在跨平台上开发应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接