【问题标题】:How to develop a desktop application or exe file for the web app developed in PHP,so that the customer can access it when there is no internet如何为PHP开发的web应用程序开发桌面应用程序或exe文件,以便客户可以在没有互联网的情况下访问它
【发布时间】:2012-07-16 02:07:54
【问题描述】:

我们有一个用 PHP 开发的网络应用程序(餐厅忠诚度平台)。但这些商家中的大多数一直没有互联网连接。那么,有没有办法只将商家模块转换为桌面应用程序,以便商家独立工作,并在有互联网连接时同步到 Web 应用程序。

【问题讨论】:

  • 起初这对我来说听起来很不对劲,但后来我想到了 HTML5 和离线内容,即使我知道 PHP 和服务器端,很高兴看到人们告诉你什么选项“这做不到,PHP 是 web 和服务器端”

标签: php desktop-application exe


【解决方案1】:

是的,这是可能的,但不像巫师的工作。

如果您只知道 PHP,则可以使用 Titanium 并部署桌面应用程序。 您可以使用本地数据库、XML、jSON 或 SQLite,并且在第一次连接互联网时,您可以清除本地数据库并更新远程数据库。

【讨论】:

  • 酷,加入一些 HTML5 和“离线内容”,我真的很想看到这可以做到!
  • 我仍然怀疑 HTML 和离线内容是否可以用于完全依赖离线内容的应用程序 :) .. 对于快速简单的应用程序,它们还可以。只是我的想法。
  • @Shoban 最好的解决方案可能是带有实体框架的 .NET 应用程序,但是 OP 用 PHP 标签询问,所以我们得到了一个 PHP 解决方案。
  • 是的..这也是我的建议。
  • @Shoban 我还没有真正使用过 HTML5 离线内容,这就是为什么我想大吃一惊并看到类似这样的内容:“当然,这很简单!只需将 X 应用程序用于 PHP 桌面应用并让它通过离线内容访问数据”
【解决方案2】:

我正在从事一个类似的项目,就我而言,我遵循以下方法。

  1. Web 应用程序是 PHP 和 MySQL
  2. 桌面应用程序是使用 SQL Lite 的 .net 应用程序
  3. Windows 服务检查互联网连接并在后台同步数据库

就我而言,我的用户可能会离线数天或数周,而数据对我来说至关重要,我认为 HTML 5 离线内容并不是最好的选择。

【讨论】:

    【解决方案3】:

    没有。设计桌面 PHP 应用程序非常与设计 Web PHP 应用程序不同,并且需要大量的重新架构。

    话虽如此, 可以将 Web 服务器部署到客户端计算机并让它在那里运行 Web PHP 应用程序。不过,它仍然需要进行一些重新架构才能使同步正常工作。

    【讨论】:

    • 所以,它可以完成,事情是“如何”完成以及是否可行。也许在每台笔记本电脑中都安装 WAMP 这不是一个实用的解决方案,但它是一种方式。我想从其他答案中看到更多
    • 它不必是完整的 WAMP 堆栈;如果您只需要对 PHP 进行 CGI 访问,那么有许多更轻量级的 Web 服务器可用。
    【解决方案4】:

    使用您熟悉的 .net 或 Java 开发桌面应用程序,并使用 SQLite 等数据库在本地保存数据。当用户上网时,您需要连接到您的在线数据库并同步数据。

    如果不同用户可能更新相同的数据,那么您必须计划处理冲突的场景,例如如果数据记录在两端都更新,应该使用哪些数据。如果没有并发更新的可能性,那么您只需在用户上线时上传您的数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-17
      • 1970-01-01
      • 1970-01-01
      • 2013-05-28
      • 2013-03-18
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      相关资源
      最近更新 更多