【问题标题】:is it possible to have a hybrid PHP+Java web application on Google App Engine?是否可以在 Google App Engine 上拥有混合 PHP+Java 网络应用程序?
【发布时间】:2011-11-03 20:55:26
【问题描述】:

我想创建一个向包含 Web 表单的站点提交相同/相似数据的应用程序。这些网站使用 PHP 脚本...

我有一个 php 脚本,它以我需要的方式向此类表单提交数据。我想要做的是,围绕这段代码设计一个完整的网络应用程序......我试图获得等效的java代码来完成php代码正在做的事情,但无法获得这样的代码......

由于 Google App Engine 支持 PHP 的 Quercus 框架,我现在的想法是,使用 PHP 代码将表单实际提交到他们的操作和应用程序的其余部分(跟踪所有提交并执行其他操作,如登录/注销...) 在 Java 中。

这需要一些方法,我可以通过这些方法将相关表单参数从 Java 代码传递到 PHP 脚本,然后通过某种方法让 php 脚本将每个提交的响应返回给 Java 代码。

这样的应用程序可行吗?请记住,我想为此目的使用 Google App Engine。

【问题讨论】:

  • 但是为什么你不能得到这样的代码?
  • 我认为解决您的原始问题比尝试运行原始 PHP 代码更好。如果您不完全了解 PHP 代码的工作原理,您将无法维护它。
  • @splix,我正在尝试在 google 应用引擎上执行此操作...但由于应用引擎本身的一些限制,我可能不会成功(例如,应用引擎上不允许持久的 http 连接) ...@Nick-我确实了解 php 代码的工作原理,但我找不到在 java 中实现相同功能的等效类...
  • 那么,如果它对java有限制,为什么你确定它对PHP没有同样的限制????
  • 我有工作的 php 代码可以满足我的要求......但是我无法在 Java 中做同样的事情......这就是为什么现在我正在考虑拥有一个混合应用程序(因为 GAE 确实间接支持PHP...)... php代码使用curl,我找不到libcurl的任何文档/javadocs,这相当于java中的curl ...并且其他类不执行php代码完成的工作...

标签: java php google-app-engine web-applications


【解决方案1】:

现在可以在同一个应用的不同模块中使用不同的语言。

Using both Java and Python with the new "Module" feature on AppEngine?

【讨论】:

    【解决方案2】:

    Quercus 应该是可行的。我们部署了一个 Python 应用程序,它具有一些 Java/Clojure 后端处理器,但两种语言都是 GAE 的“原生”。使用 PHP 会很痛苦,而且不值得。我建议你只学习 Python,你会比在 GAE 上使用 Quercus 更快地掌握它。

    如果您还学习 PHP,那么您将坚持您的 LAMP 知识。我建议你现在就做!

    免责声明:我想在 AppEngine 上使用 JRuby,但遇到了很多困难(另外你必须知道 GAE 上的一切如何以最佳方式运行),所以我选择了 Python

    【讨论】:

      猜你喜欢
      • 2015-03-06
      • 2012-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-08
      • 2021-06-17
      • 1970-01-01
      相关资源
      最近更新 更多