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

如何在ruby文件中执行php脚本,php,ruby-on-rails,ruby,Php,Ruby On Rails,Ruby,我使用PHP和MySQl创建了一个基于web的应用程序。它有一个登录页面login.php,这是起始页面。我想在ruby代码中集成我的php代码。我想在ruby应用程序中包含这个Login.php页面,以便它可以显示该页面。有什么可能的解决方案吗?Hm,你的“exec(“php Login.php”)”想法很有趣。但是您应该重定向输出。您可以得到如下输出: $output = array(); $returnStatus = null; $command = 'php Lo

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

Hm,你的“exec(“php Login.php”)”想法很有趣。但是您应该重定向输出。您可以得到如下输出:

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

// Your output is now in the $output array.
require 'net/http'

source = Net::HTTP.get('your-wesome-domain-or-maybe-localhost.com', '/Login.php')
有关更多文档,请参阅。还要记住,用于匿名调用的用户应该具有从cli执行php的权限,并且可以访问所需的文件。如果你使用IIS,事情会变得更“有趣”

但既然您使用的是ruby,请先尝试以下方法:

require 'net/http'

source = Net::HTTP.get('stackoverflow.com', '/index.html')
我从另一个用户的以下wuestion获得它:

您的代码如下所示:

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

// Your output is now in the $output array.
require 'net/http'

source = Net::HTTP.get('your-wesome-domain-or-maybe-localhost.com', '/Login.php')
如果需要,还可以更改第二个参数的路径

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

这就是您想要的吗?对但我认为ruby中的exec()方法是用于执行shell命令的。它在运行完整的php脚本时有用吗?例如,如果我考虑我的Login .PHP文件。我必须在ruby脚本中编写exec(“php Login.php”)吗??