【问题标题】:Convert PHP-MySQL web application to desktop app (exe)将 PHP-MySQL Web 应用程序转换为桌面应用程序 (exe)
【发布时间】:2011-03-13 07:10:18
【问题描述】:

我开发了一个 PHP-MySQL Web 应用程序,这是一个基于学校的项目。 我的客户希望将此应用程序转换为 .exe 文件,以便可以安装在他的桌面上并使用它。

如何将PHP网站转换为.exe文件,无需数据库/服务器软件即可运行?

请指教。

【问题讨论】:

  • 您客户的意愿毫无意义。告诉他们这是客户端-服务器应用程序,而不是桌面应用程序。
  • 快捷方式图标够用吗?
  • 我认为this 是您所需要的。
  • 您好 Czarek,在找到此页面之前,我正在查看您的程序。好东西!但是从我看到的你的程序来看,.exe 必须在文件夹中才能工作。有没有办法把包编译成一个.exe,这样桌面只需要一个文件?

标签: php desktop-application


【解决方案1】:

方便的解决方案是不要将网站转换为 .exe。我认为如果你有portable server/php/mysql 并通过带有自动运行功能的 USB 或 CD 使网站运行会更好。

【讨论】:

【解决方案2】:

我也在寻找类似的解决方案,发现https://code.google.com/p/phpdesktop/

希望这会有所帮助。

【讨论】:

【解决方案3】:

NuSphere 的PhpDock 声称可以做到这一点:它充当部署助手并附带捆绑的 Web 服务器。但是,我不知道数据库部分,而且它不是免费的。

PhpDock 使您能够将任何 PHP Web 应用程序部署为独立的 Windows 桌面应用程序,而无需对代码进行任何更改。

我不知道那个特定的产品,但我多年来一直在使用他们的 IDE,我很高兴。

【讨论】:

    【解决方案4】:

    尝试使用特定于站点的浏览器。它将创建一个桌面应用程序,该应用程序基本上是一个运行到您的 web 应用程序的门户。试试这个:

    https://mozillalabs.com/prism/

    它允许许多高级功能,例如系统托盘图标等。我已经用过很多次了!

    希望这会有所帮助,JL

    【讨论】:

    • 感谢您的提示,我认为这是最好的解决方案,它已经在帮助我了。
    • 很高兴我能帮上忙 :) 另外,我有时发现 prism 有点难以大规模部署,因为它不能按照将您的特定 ssb 打包到其中的方式进行安装。如果您真的想要可部署,我在最近的一个项目中所做的是在 aptana2 中创建一个空白 adobe air 模板(不要使用 3,因为它不支持 air SDK 的插件)并简单地使用:<html><head> <meta http-equiv="REFRESH" content="0;url=http://where-you-want-to-redirect-to"> </head></html> 链接到实际的网站,如果你使用最新的 SDK,它会运行 webkit 渲染引擎并运行 html5
    • 我实际上可能会为此写一篇教程并在某处发布。哈哈。这个特定的企业想要这样,因为在带有地址栏的浏览器中运行等会打开员工可能打开的其他选项卡中的漏洞,而 ssb 没有此类漏洞。无论如何,如果我做一个,我会链接到它。干杯!
    【解决方案5】:

    简短回答:不可能。

    长答案:视情况而定。

    您可以在他的机器上安装一个网络和数据库服务器(或创建一个安装程序)并在他的机器上本地运行应用程序。

    您将应用程序保存在服务器上,只需提供一个启动器,打开浏览器并将其指向应用程序的 URL。

    正如 Artefacto 所提到的,切换到 SQLite 而不是 MySQL 可能是个好主意,但根据您的应用程序的编写方式,它可能需要大量代码和 SQL 查询更改。

    【讨论】:

      【解决方案6】:

      没有。您至少必须删除对 MySQL 的依赖(并改用 sqlite)。

      那么,你要么必须:

      • 将网页转换为 Windows 对话框。这将完全改变您的应用程序(例如,最初的 http“表单提交”将完全不同)。此时,编写 .NET 应用程序会容易得多
      • 捆绑安装了 PHP 的 Web 服务器(例如 Apache)。

      【讨论】:

      • 第二个选项很适合我,使用 wapache。它还支持 sqlite。
      【解决方案7】:

      php桌面是要走的路,修改成你想用的php版本其实很简单,而且也是开源的https://code.google.com/p/phpdesktop/

      【讨论】:

        【解决方案8】:

        另一种尝试是将您的 php 项目转换为 PHP-GTK (http://gtk.php.net/)。 还有一个是尝试 HPHP (https://github.com/facebook/hiphop-php/wiki/) 并尝试将生成的 C 代码转换为 .NET 中的 .DLL 之类的东西,并在用 C# 编写 UI 时将其用于逻辑。

        【讨论】:

        • 抱歉,在 GTK 中从头开始开发我的应用程序很痛苦。
        【解决方案9】:

        只需用 C 或 C++ 创建一个简单的程序,它只会在开始菜单、桌面和快速启动中添加图标。如果您的客户端单击该图标,它将打开默认操作系统浏览器并将其指向您在线应用程序的 URI。

        这可能会欺骗你的客户:)

        或者这对他来说就足够了(他可能会要求你将其转换为 exe,因为他不记得 URI 或其他东西 - 问他是什么原因)。

        【讨论】:

        • 您好,感谢您的所有回复。在这里,将 php 应用程序转换为独立应用程序的唯一目的是将产品作为软件出售给客户。因此,一旦他们支付了金额,他们将获得一张 CD 上的 .exe 文件,他们可以使用该文件来运行应用程序。此外,该软件必须允许在一个系统上一次性安装,这样同一张 CD 就不会在同一个系统中再次重复使用(就像正版 OS 安装一样)。说到这一点,SQLite 可以用作此数据库,而不是 mysql。我可以重写应用程序,不是问题。我也在考虑 GTK 选项。
        • 但我不知道如何使用它进行开发。没有适当的文档可用。顺便说一句,我遇到了这个将 php 应用程序转换为 .exe 文件的软件。虽然它不是免费的:byterun.com/website-compiler.php
        • 嗨,我有这个产品,声称将 php 应用程序转换为独立应用程序。 roadsend.com
        • 最近我遇到了另一个很好的开源工具,叫做 wapache,它带有内置服务器。参考:wapache.sourceforge.net
        【解决方案10】:

        您可以使用 xampp 开源项目将您的 PHP 站点打包成一个可执行文件。

        使用以下步骤:- 1.下载Xampp源码。

        1. 在 htdocs 目录中添加您的 PHP 文件(参考:-https://sourceforge.net/p/xampp/code/HEAD/tree/win32/xampp/htdocs/)。

        2. 现在编译 XAMPP 源代码并分发它。

        3. 对于 DATABASE 创建和数据库中的初始数据加载,您可以对您的站点进行编码,如果未创建数据库,它将页面重定向到 install.php,它使用执行数据库创建和数据加载任务提供sql文件(需要添加包含数据库结构和所需数据的SQL文件)。

        安装数据库后不要忘记删除 SQL 文件。

        【讨论】:

          【解决方案11】:

          不确定这是否可行,但请看一下:

          WinBinder

          WinBinder 是一个新的开源 PHP的扩展,脚本 编程语言。它允许 PHP 程序员轻松构建原生 Windows 应用程序。


          (来源:winbinder.org

          【讨论】:

          • 如果我正确理解了这个问题,那不是他要求的(因为那将是对应用程序的完全重写)。
          • @dbemerlin:是的,除非有人提出真正的解决方案,否则转换似乎是不可能的,我刚刚发布了他可能想要采取的其他步骤。
          • 完全重写不是一个简单的选择!即使他决定,处理 PHP 的回声与 GUI 操作有很大不同。无论如何,WinBinder 是一个不错的概念。
          • @Yousf:同意,正如我所说,如果有解决方案将现有的 Web 应用程序转换为桌面应用程序,那将是可行的方法。
          【解决方案12】:

          解决方案 1: 有几种解决方案可以将您的 Web 应用程序转换为桌面应用程序,我更喜欢一种是开源解决方案:PhpDesktop,但不幸的是它只支持 SQLite。

          最佳解决方案: 要使用 MySQL 转换您的 PHP 应用程序,我知道这样做的付费解决方案:“ExeOutPut For Desktop”,它是这项工作的最佳选择

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-07-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-09-07
            • 2011-10-16
            • 2021-04-02
            • 1970-01-01
            相关资源
            最近更新 更多