簡體   English   中英

PHP沒有正確執行python腳本

[英]PHP not executing python script correctly

我正在從php頁面執行python腳本,如: exec("python ./test.py");

如果我不打開其中的串行端口,此腳本運行正常。 但是,如果我這樣做(並且這是首先調用python腳本的全部內容),則腳本無法正常執行。

如果我調用一個打印語句的簡單python腳本 -

print "This works!"

然后我在我的php頁面中獲得所需的輸出。 但是,如果我打開一個串口,我不再得到“這個工作!”的輸出,並且串行數據沒有被發送到接收設備 -

import serial
ser = serial.Serial("/dev/ttyACM0",9600)
print "This works!"

兩個腳本都可以從命令行運行。

這是一個php限制嗎? 我嘗試了其他執行方法,如popensystem ,但它們對我也沒有用。

也許您沒有從Python執行中獲得完整的錯誤報告。 嘗試添加raise Exception('Boo!')作為Python程序的第一行,以確定您是否存在。 如果你沒有得到異常和回溯,那么你的程序可能在serial.Serial行上失敗了,但是你沒有聽到它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM