基于PHP的Windows图形用户界面应用程序

4
我知道PHP是一种解释性语言,适用于Web应用程序,不适用于在实际操作系统上运行GUI应用程序,但是否有办法呢?
基本上,是否有一个框架/系统可以让我创建“本机”(基本上是二进制、.exe,看起来像一个带有本地控件的Win32应用程序)的Windows、GUI-based应用程序?
因此,我可以使用这样的框架编写一个PHP应用程序,并(以某种方式)将其编译成一个.exe,并将其作为正常的Windows应用程序分发。可能吗?
我可以使用VS/.NET、C#等,但使用PHP可以使我重复使用内部框架进行许多额外功能,大大缩短开发周期。
那么,有没有这样的方法呢?

刚刚在这里给出了一个现代的答案:https://dev59.com/2VPTa4cB1Zd3GeqPfwxK#62133654 - still_dreaming_1
5个回答

3
你可以使用任何有PHP绑定的GUI工具包,例如通过PHP-GTK使用GTK+。
然后你可以使用类似于HipHop的工具进行“编译”,将你的PHP代码转换为优化的C++代码,然后可以继续编译。当然,编译并不是必要的,但如果你想要的话,是可以实现的。

3
如果您了解 .Net,最好的解决方案是使用 Phalanger (Blog),它可以将 PHP 代码编译成 .Net 中间语言,并允许您访问所有标准的 .Net 库(包括 WPF 和 WinForms,因此您可以创建 GUI)。这个项目的现代版本现在被称为 PeachPie

enter image description here


我将尝试将我的内部框架“编译”以查看它是否适用于.NET系统。虽然,与直接使用PHP开发整个应用程序相比,仍不能节省太多的开发时间... - Jimmie Lin
为什么不能用 PHP 来开发整个应用程序呢?只需使用您喜欢的 .Net 框架库并开始使用即可。如果 wiforms 设计器无法工作(我不知道 phalanger 是否支持它),您仍然可以直接使用该库($form = new Form())。 - Julien Roncaglia
哦,我原以为你只能将PHP代码编译成C#文件,然后只能依靠.NET来完成应用程序的其余部分。嗯,这很有趣,我肯定会尝试一下!如果没有更多的建议,稍后会接受你的答案。谢谢! - Jimmie Lin
从技术上讲,它真的可以将PHP代码直接编译成.Net,而不需要像C#那样经过另一种语言。您可以生成其他 .Net 开发人员可以使用的 dll,或者制作一个可执行文件来利用 obth .Net dll 和(兼容的)php 库。 - Julien Roncaglia
使用Phalanger,您仅限于Windows操作系统。另一个不错的选择是PHP Nightrain。它支持Mac、Windows和Linux。http://www.naetech.com/php-nightrain - roosevelt

2

是的,有一个名为DevelStudio的IDE。它拥有类似于Visual Studio的界面,您可以用PHP编写所有代码,并通过按下按钮将其编译成独立运行的.exe文件。


听起来非常有趣,谢谢!这个应用程序也适用于英语系统吗?学习俄语对我来说是一项艰巨的任务,哈哈... - Jimmie Lin
1
哦,学习一门语言会显著减慢开发时间,哈哈...我知道我几年前应该学俄语的。:P - Jimmie Lin

1

这里有PHP-GTK,你可以看一下。


我之前尝试过PHP-GTK,但它似乎有点过时了,并且在某些平台上无法正常工作... - Jimmie Lin

0

DevelNext,但也有JPHP。JPHP是PHP。它可以编译成Java字节码。简单的代码兼容,但任何现有的真实PHP类都不可能工作。没有机会。但是IDE DevelNext很酷。


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