我从一个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