我使用 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/