2014-09-26 18 views
0

我使用PHP編輯代碼LUA,更改並保存文件。我可以執行該文件,但是如果出現錯誤,則無法使用顯示,如控制檯。在編輯器中顯示錯誤或控制檯文件lua php

例如:

我的代碼LUA:

print "hello" 

和代碼的PHP:

<?php 

     $output = passthru("sudo /usr/local/bin/lua /var/www/test.lua"); 

     //show output 
     echo "<pre>$output</pre>"; 

    ?> 

這項工作,但我可以顯示錯誤(控制檯),如果代碼了。

我想使用的代碼io.stdin或io.stdout在Lua

感謝

回答

0

看到這個評論:http://php.net/manual/en/function.passthru.php#101148

當Lua失敗,一個錯誤響應,passthrough無法捕捉結果,儘管我得到的STDERR文本沒有任何問題,但您可以按照評論中的建議,嘗試將Lua結果輸出爲tee程序。

$output = passthru("sudo /usr/local/bin/lua /var/www/test.lua | tee"); 
相關問題