2012-02-01 65 views
4

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

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

+0

直接在他们的社区网站上展示:http://php-gtk.eu/en/apps – jValdron 2012-02-01 20:34:30

+2

Dangit。没有注意到评论 – 2012-02-01 20:39:26

+0

我在该网站上发现了很多无效的链接。有人有一个很好的示例应用程序,他们知道的作品? – andrew 2012-02-01 20:45:49

回答

4

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

也有一些其他的PHP GUI项目在那里,我个人不会使用任何他们,因为简单的原因,恕我直言PHP缺乏功能认真编写GUI应用程序,最大的可能是缺乏线程,或与此有关的任何其他严重的多处理能力的...

pcntl_fork(),其中工程(用了几次),但它主要的缺点是它不能在Windows上运行。有人可能会认为使用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

你说得对,php gtk未来有点不安全。另外,像Python这样的其他语言也很好。不过,我希望事情会改变为PHP-gtk,一种像php这样的语言很容易编程,并且会被遗忘。此外,我已经建立了一个应用程序的决策支持在PHP使用自定义mvc我有网络编程。我还构建了一个小型模板机器,用于自动生成在MVC中查看下的gtk代码。我想说的是,你可以用php-gtk做一些事情,当然我知道像Python这样的其他社区更加活跃并且事情更容易。 – Melsi 2012-05-20 22:25:20

0

有一个真棒扩展名为WinBinder,我以前上班就可以了。它非常容易和直接...这里是你可以用它做什么VBM2 sample

也有PHP-GTK,这是​​一个有点难以学习的人以前没有编码桌面应用程序的人。但是,PHP-GTK功能强大,支持更好,您可以在跨平台上开发应用程序。

2

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