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

Dav*_*les 2 php ruby

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

print "hello"
Run Code Online (Sandbox Code Playgroud)

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

$cmd = "ruby test.rb";
system($cmd);
Run Code Online (Sandbox Code Playgroud)

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

php test.php
Run Code Online (Sandbox Code Playgroud)

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

为什么?

Rag*_*geZ 7

system 将捕获ruby脚本的输出.

你可能想做:

$cmd = "ruby test.rb";
echo system($cmd);
Run Code Online (Sandbox Code Playgroud)