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

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

print "hello" 

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

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

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

 php test.php 

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

为什么?

system将捕获ruby脚本的输出。

你可能想做:

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

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