【问题标题】:PHP-powered GUI Applications for Windows适用于 Windows 的 PHP 驱动的 GUI 应用程序
【发布时间】:2011-07-29 08:07:26
【问题描述】:

我知道 PHP 是一种解释性语言,用于基于 Web 的事物,并不是为在实际操作系统上运行 GUI 应用程序而设计的,但有没有办法?

基本上,是否有一个框架/系统允许我创建“本机”(基本上是二进制文件,.exe,看起来像带有本机控件和所有的 Win32 应用程序)窗口、基于 GUI 的应用程序?

所以我可以用这样的框架编写一个 PHP 应用程序,并(以某种方式)将它编译成一个 .exe,然后将它作为一个普通的 Windows 应用程序分发。可能吗?

我可以使用 VS/.NET、C# 等等,但是使用 PHP 可以让我为许多额外的功能重用一个内部框架,从而大大缩短了开发周期。

那么,有没有这样的方法呢?

【问题讨论】:

标签: php windows user-interface binary


【解决方案1】:

如果您了解 .Net,最好的解决方案是使用 Phalanger (Blog),它基本上将 php 代码编译为 .Net 中间语言并允许您访问所有标准 .Net 库(包括 WPF 和WinForms,以便您可以创建 GUI)

这个项目的更现代版本现在称为PeachPie

【讨论】:

  • 我将尝试“编译”我的内部框架,看看它是否适用于 .NET 系统。尽管如此,它仍然没有像直接在整个应用程序中使用 PHP 那样节省更多的开发时间......
  • 为什么整个App都不能使用php?只需使用您喜欢的 .Net 框架库并使用它。如果 wiforms 设计器不起作用(我不知道 phalanger 是否提供支持)您仍然可以直接使用该库($form = new Form())。
  • 哦,我以为你只能将 PHP 代码编译成 C# 文件,然后你只能依赖 .NET 来完成应用程序的其余部分。嗯,很有意思,我一定会试试的!如果没有更多建议,稍后将接受您的回答。谢谢!
  • 从技术上讲,它真正将 PHP 代码编译到 .Net 中,而无需通过其他语言(如 C#)传递。您可以生成其他 .Net 开发人员可以使用的 dll,或者使可执行文件利用 obth .Net dll 和(兼容的)php 库。
  • 使用 Phalanger,您将自己限制在窗口中。另一个不错的选择是 PHP Nightrain。它支持 Mac、Windows 和 Linux。 naetech.com/php-nightrain
【解决方案2】:

您可以使用任意数量的具有 PHP 绑定的 GUI 工具包,例如 GTK+ 到 PHP-GTK。

然后你可以用 HipHop 之类的东西“编译”它,它将你的 PHP 转换为优化的 C++,然后你可以继续编译。当然,编译是完全没有必要的,但如果你愿意,这是可能的。

【讨论】:

    【解决方案3】:

    是的,有一个名为 DevelStudio 的 IDE。它有一个类似 Visual-Studio 的界面,你可以用 PHP 编写所有代码,按下一个按钮,它就会编译成独立运行的 .exe。

    【讨论】:

    • 看起来很有趣,谢谢!该应用程序是否也适用于英语系统?学习俄语对我来说是一项艰巨的工作,哈哈..
    • 哦,好吧,学习一门语言会大大减慢开发时间,哈哈……我知道我应该在几年前学习俄语。 :P
    【解决方案4】:

    PHP-GTK 看看那个

    【讨论】:

    • 我之前尝试过 PHP-GTK,它似乎有点过时了,但我无法让它在某些平台上正常工作......
    【解决方案5】:

    DevelNext,但有JPHP。 JPHP - 是 PHP。它编译为 Java 字节码。简单的代码兼容,但任何现有的真正 PHP 类都没有机会工作。没有机会。但是 IDE DevelNext 很酷。

    【讨论】:

      猜你喜欢
      • 2016-03-16
      • 2014-04-16
      • 2012-02-11
      • 2021-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-15
      相关资源
      最近更新 更多