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

标签 php ruby-on-rails ruby

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

最佳答案

嗯,您的“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 输出。

关于php - 如何在 ruby​​ 文件中执行 php 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24774132/

相关文章:

ruby-on-rails - Ruby on Rails 如何构建支付模型来处理 Paypal REST SDK

javascript - 从抓取的 HTML 中提取 Javascript 对象的正则表达式

javascript - TinyMCE 和 Bootstrap 模态——只工作一次

ruby-on-rails - Rails 将 form_for 对象传递给部分

ruby-on-rails - 意外的语法错误

ruby - 有人可以解释一下代码是如何工作的吗

php - $_SERVER ['HTTP_REFERER' ] MSIE 中的 PHP 变量的替代方案

php - 在MYSQL中存储数组?

php - 获取两个日期之间的随机日期

ruby-on-rails - 即使 PassengerPoolIdleTime 为 0,Passenger 进程也会重新启动