2013-01-21 41 views
0

正在使用php運行ruby文件。當我在終端運行php時,它運行但執行速度有點慢。當我在瀏覽器上運行php文件時,不顯示。當我使用簡單的命令例如'ls'時,它在終端和網頁瀏覽器中運行良好。
下面是我在我的php文件中使用的腳本。
在瀏覽器中沒有顯示Ruby結果

echo "<pre>"; 
$display = system('ruby /home/user/ruby-grok/examples/test.rb'); 
echo "</pre>"; 
+1

是否有可能您沒有權限執行此文件?同時驗證文件確實存在。也許運行'ls/home/user/ruby​​-grok/examples/test.rb'並查看它是否有效。 –

+0

該文件具有執行權限並且文件存在 – Meryvn

+0

也許PHP的PATH變量與shell中的變量不同,因此PHP無法找到Ruby可執行文件。嘗試運行'ruby -v',看看是否會產生錯誤。 – fresskoma

回答

1

沒有看到test.rb的內容,我們不能告訴你爲什麼它不輸出的東西。我們知道的文件可能是空的。

與此同時,您正在捕獲system命令的任何輸出並將其存儲在$display中,但您並未打印該值。 Ruby腳本是否返回或應該打印?

再次,不知道該腳本中的內容我們不能以任何實際的方式提供幫助。

相關問題