如何在ruby文件中执行php脚本

时间:2014-07-16 06:56:39

标签: php ruby-on-rails ruby

我使用PHP和MySQl创建了一个基于Web的应用程序。它有一个登录页面Login.php,它是起始页面。我想将我的PHP代码集成到ruby代码中。我想在ruby应用程序中包含此Login.php页面,以便它可以显示页面。有没有可能的解决方案?

1 个答案:

答案 0 :(得分:0)

嗯,你的" exec(" php Login.php")"想法很有趣。但是你应该重定向输出。你可以得到这样的输出:

$output       = array();
$returnStatus = null;
$command      = 'php Login.php';
exec($command, $output, $returnStatus);

// Your output is now in the $output array.

有关详细文档,请参阅http://de2.php.net/manual/de/function.exec.php。另请注意,用于匿名调用的用户应具有从cli执行php的权限,并且可以访问您需要的文件。事情可以变得更加有趣"如果您使用IIS。

但是因为你正在使用ruby首先尝试这个:

require 'net/http'

source = Net::HTTP.get('stackoverflow.com', '/index.html')

我是从其他用户的以下猜测中得到的:How to get the HTML source of a webpage in Ruby

您的代码如下所示:

require 'net/http'

source = Net::HTTP.get('your-wesome-domain-or-maybe-localhost.com', '/Login.php')

如果需要,还可以改变第二个参数的路径。

有了这个,您还应该能够执行脚本并通过简单地用ruby触发它来获取HTML输出。