我正在从 php 页面执行 python 脚本,如下所示:exec("python ./test.py");
如果我没有在其中打开串行端口,该脚本运行良好。但是,如果我这样做了(这就是首先调用 python 脚本的全部意义),该脚本将无法正确执行。
如果我调用一个打印语句的简单 python 脚本 -
print "This works!"
然后我在我的 php 页面中获得所需的输出。但是,如果我打开一个串行端口,我不再得到“This works!”的输出,并且串行数据没有被发送到接收设备 -
import serial
ser = serial.Serial("/dev/ttyACM0",9600)
print "This works!"
这两个脚本都可以从命令行正常运行。
这是一个php限制吗?我尝试过其他执行方法,例如popen
and system
,但它们也对我不起作用。