php文件:
<?php
echo 'success1';
$res = system("/usr/bin/python /home/pi/Desktop/light.py",$out);
echo ("$out");
echo 'success2';
?>
然后在点击php文件时,上下的内容都能输出,但是返回$out = 1。也就是python调用失败了,我已对python赋予权限,sudo chmod u+x light.py.但是还是运行不成功,请问这为什么?
php文件:
<?php
echo 'success1';
$res = system("/usr/bin/python /home/pi/Desktop/light.py",$out);
echo ("$out");
echo 'success2';
?>
然后在点击php文件时,上下的内容都能输出,但是返回$out = 1。也就是python调用失败了,我已对python赋予权限,sudo chmod u+x light.py.但是还是运行不成功,请问这为什么?
在shell命令行中执行/usr/bin/python /home/pi/Desktop/light.py
,如果有问题跟php无关,如果没问题则说明你第二行方法调用存在问题
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
手动执行看看,如果手动可以,那就是环境变量的问题,就是php调用shell,缺少环境变量