据我所知,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。如果您不喜欢它,请尝试其他方法。;)