我從一個PHP頁面執行python腳本,像這樣:exec("python ./test.py");
PHP不執行python腳本正確
這個腳本,如果我不打開其中一個串行端口運行正常。但是,如果我這樣做(這首先是調用python腳本的重點),那麼該腳本無法正確執行。
如果我把它打印語句簡單的Python腳本 -
print "This works!"
然後我得到我的PHP頁面所需的輸出。 但是,如果我打開一個串行端口,我不再獲得的「這個作品!」的輸出,以及串行數據不獲取發送到接收設備 -
import serial
ser = serial.Serial("/dev/ttyACM0",9600)
print "This works!"
兩個腳本的命令運行良好線。
這是一個php限制嗎?我嘗試了其他的執行方法,如popen
和system
,但他們也不適合我。
從命令行運行完成與您的權限。在Apache下運行它是通過Apache的權限執行的。檢查apache是否可以打開ttyACM0。 – 2012-07-11 02:52:54
將exec()更改爲system()以查看輸出。 – 2012-07-11 02:55:11
@MarcB我該怎麼做呢? – penguinrob 2012-07-11 03:02:44