【问题标题】:How to call a PHP method in Rails Application?如何在 Rails 应用程序中调用 PHP 方法?
【发布时间】:2009-07-07 05:23:49
【问题描述】:

有什么方法可以使用 require 包含 php 文件并在 rails 应用程序中调用 php 方法?我不想使用 phusion 乘客作为我的服务器。

【问题讨论】:

  • 等等...你到底为什么要这样做?
  • 我正在测试一个集成了 php 应用程序和 rails 应用程序的示例应用程序,我不想向 php 应用程序发出请求,而是我必须包含 php 文件并从 rails 应用程序调用 php 方法。有可能吗?
  • 是的,这绝对是可能的,但我怀疑它会非常漂亮。但我很想看看这里的人想出什么。好问题。

标签: php ruby-on-rails


【解决方案1】:

据我所知,Ruby 没有 PHP 解释器,因此最好的办法是从 Rails 应用程序向 PHP 应用程序发出 HTTP 请求以获取其输出。这当然不允许您直接调用任何特定函数等。

也可以使用 JRuby 运行您的 Ruby 应用程序,同时使用 Quercus。 Quercus 是一个基于 Java 的 PHP 解释器,因此您可以通过 JRuby Java 接口与 Quercus 解析的 PHP 脚本进行交互。

免责声明:从未使用过 Ruby、JRuby 或 Quercus。

【讨论】:

    【解决方案2】:

    您可以通过 shell 命令运行它。有several ways to do it,但这里有一个:

    `php /path/to/your/script.php`
    

    这将运行参数中的 PHP 脚本。如果你关心脚本的结果:

    result = `php /path/to/your/script.php`
    

    免责声明:我从未真正尝试过,所以我不知道它返回什么,但理论上它应该返回脚本返回的任何内容,如果有的话。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-14
      • 2011-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-30
      • 1970-01-01
      相关资源
      最近更新 更多