【问题标题】:Desktop application - PHP, HTML, MYSQL桌面应用程序 - PHP、HTML、MYSQL
【发布时间】:2012-07-01 17:10:24
【问题描述】:

我使用 PHP、HTML、CSS 和 MySQL 数据库编写了一个基于 Web 的程序。我现在想将其转换为适用于 Windows 和 Apple 的独立桌面应用程序。

我做了很多研究,并建议使用“Titanium”SDK,但是即使它包含 PHP,它也非常有限。特别是我不能在 html 文件中使用 <?php ?> 来显示 PHP 变量,不支持 PHP echo,并且似乎全局变量存在问题。虽然这些看起来很少,但它需要大量的重新编程,其中一些我不确定我是否可以重新实现对程序至关重要的功能。

有谁知道一个程序,类似于 XCode/Titanium 等,我可以将一个基于 Web 的程序捆绑在一起,作为 Windows 和 Apple 的独立桌面应用程序分发。我很高兴使用 SQLite 作为数据库,因为我已经在 Xcode 中使用了它。

【问题讨论】:

  • 我的 2 美分:这不是一个好主意。 PHP 驱动的桌面应用程序有点笨拙。底层概念与 Web 应用程序完全不同。我会考虑学习一个合适的平台,而不是专门研究桌面应用程序。
  • 是的。绝对不可取。数据库驻留在哪里?
  • 至于全局变量,你不应该使用它们!

标签: php xcode titanium desktop


【解决方案1】:

If all you use is a hammer...

PHP 绝非用于构建桌面应用程序。它旨在处理请求/响应范例,例如 Web 服务器的范例。

理论上,您可以编写一个 PHP 命令行脚本,并让一个单独的 GUI 应用程序向 PHP 脚本发出命令行指令,但是这样的解决方案会很混乱、很笨拙,并且需要您的用户安装 PHP。

最后,有大量的语言和开发平台更适合这项任务。 C 及其所有变体、Java、.NET(用于 Windows 应用程序).​​..

如果您想开发桌面应用程序,请使用适合开发桌面应用程序的工具。另请参阅this question

【讨论】:

  • 非常感谢大家。我宁愿被告知诚实的事实,而不是二流的解决方法。那么我可以问一下你会推荐什么跨平台语言/程序使用。 C?爪哇?土坯空气?再次感谢
  • Java 完全独立于平台,只要机器安装了它的 JVM 版本。但是你可以期望每个人都拥有它。
  • 谢谢 Arjun,我得好好学习一下我的 Java 技能了!
  • 我不知道你是否还在寻找一个 PHP 解决方案来编写桌面应用程序,但你可能想查看 nightrain.naetech.com 它是 PHP 的跨平台原生打包程序。
猜你喜欢
  • 2018-06-13
  • 2012-04-16
  • 2011-03-13
  • 1970-01-01
  • 2014-11-12
  • 1970-01-01
  • 2012-07-12
  • 1970-01-01
  • 2011-11-13
相关资源
最近更新 更多