从PHP执行Ruby脚本并获取输出

时间:2011-12-22 13:18:51

标签: php ruby

我有这个Ruby脚本(test.rb):

print "hello"

我有这个PHP脚本(test.php):

$cmd = "ruby test.rb";
system($cmd);

现在我以这种方式从CLI调用我的PHP脚本:

php test.php

我没有输出(它应该打印“你好”)

为什么?

2 个答案:

答案 0 :(得分:6)

system将捕获ruby脚本的输出。

您可能想要这样做:

$cmd = "ruby test.rb";
echo system($cmd);

答案 1 :(得分:0)

它为我工作,检查ruby脚本和php是否在同一个文件夹中并在你的机器中安装了ruby

<?php
$cmd = "ruby test.rb";     
system($cmd);
?>