【问题标题】:Running a PHP application in a desktop environment在桌面环境中运行 PHP 应用程序
【发布时间】:2010-12-31 05:32:16
【问题描述】:

这几天我一直在思考这个问题,我很惊讶这还没有完成或者不是很受欢迎。

我希望看到一种在桌面应用程序中运行 PHP 应用程序的方法。例如,应用程序需要自己的不处理请求但允许 PHP 运行的小型网络服务器。

有时我已经完成了客​​户要求用 C# 或 .NET 编码的任务,我心想“如果我可以使用 PHP,我可以更快地完成这项工作”。

有人知道这方面的信息吗?仅供参考,我确实知道 PHP 是一种 Web 编程语言,而不是在桌面应用程序中运行,但我很感兴趣 :)

【问题讨论】:

标签: php desktop-application


【解决方案1】:

PHP-GTK 自 2008 年以来一直没有新版本,但它可能适合您的需求。

【讨论】:

    【解决方案2】:

    http://gtk.php.net/ 正是您想要的。您将使用旧的 GTK 版本,至少在新的 php-gtk 版本发布之前(预计很快,根据主页),但即使这样也不应该是一个大问题。

    另外,请参阅http://news.php.net/php.gtk.dev,它表明该项目仍有活动。

    【讨论】:

      【解决方案3】:

      如果您指的是控制台(命令行)应用程序,那么您无论如何都可以这样做。我一直这样做,在 Windows 和 Linux 上。显然,您不会拥有与 Web 服务器相关的变量($_GET 等),但除此之外,您还拥有 PHP 的全部功能。

      详情请见this

      PHP 安装附带两个可执行文件,一个用于 CGI(通用网关接口),一个用于 CLI(命令行接口)。只需在您的机器上设置 PHP 并使用正确的 php.exe。

      如果您指的是带有 Windows 的应用程序,那么就像其他人所说的那样,有一些框架可以解决这个问题,但我怀疑这是一个好主意。

      【讨论】:

        【解决方案4】:

        如果您在 .NET 中编写一个简单的 shell,您可以将 Web 浏览器对象拖到桌面应用程序中,并在其中简单地显示一个网页,而无需浏览器控件(返回、主页等)。

        这有点老套,如果你想要一个桌面应用程序,编写一个桌面应用程序,你会惊讶于它在 C#.NET 中是多么容易。显然 PHP 需要在某个地方运行,无论是在外部网站还是本地 Web 服务器上(例如:XAMP)

        【讨论】:

        • 这就是我想要做的事情,但是我不得不依靠用户有互联网连接和等等等等。
        【解决方案5】:

        出于完全相同的原因,我使用miniPHP Studio 为客户完成了几个应用程序。我和客户都对结果感到满意。可能需要一些时间来适应它,但它在 IDE 中内置了一种调试器,并且基于Winbinder,您可以使用它的forum 来获取更多代码示例。

        我发现它确实适用的东西:PDO、MySQL、SQLite、cURL、mbsting、mhash、mcrypt、bz2、ADODb(修改后)、运行外部程序。我从未设法使行为表现的东西:FreePDF,让输入字段接受 Unicode 字符。

        对于未来(阅读:一旦我找到一些空闲时间)我会看看Titanium。这个肯定看起来正在积极开发并且正在向上发展。

        【讨论】:

          【解决方案6】:

          PHP Nightrain 是一个用 Python 为 PHP 编程语言编写的打包程序。使用此工具,您可以将 PHP/HTML/CSS/Javascript 应用程序转换为本地桌面应用程序。目前,PHP Nightrain 支持 Windows、Mac (OS X) 和 Linux 操作系统。

          特点:

          • PHP 5 预编译
          • 选择使用您自己的 PHP
          • GUI 呈现您的 PHP/HTML Web 应用程序
          • 设置自定义宽度和高度
          • 如果需要,启动应用程序最大化
          • 如果需要,启动应用程序全屏
          • 窗口标题随着标题标签值的变化而变化
          • Windows 可执行文件
          • Mac 可执行文件
          • .app 适用于 Mac 的文件
          • Linux 可执行文件

          https://github.com/naetech/nightrain

          http://www.naetech.com/php-nightrain

          【讨论】:

            猜你喜欢
            • 2018-06-05
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-02-26
            • 1970-01-01
            • 2014-07-13
            • 2014-12-21
            • 2013-09-23
            相关资源
            最近更新 更多