这个
exec()
函数应返回所执行命令的输出数组。因此我建议使用
print_r()
.
请尝试以下操作:
<?php
$a = 'hello';
$b = 'world';
exec('python3 /path/to/mycode.py '.$a.' '.$b, $command_output);
echo PHP_EOL;
print_r($command_output);
echo PHP_EOL;
?>
为了排除权限问题,您还可以从终端执行php脚本。假设您使用的是Apache,而服务帐户通常是
www-data
帐户可能无法访问您试图执行的文件。
如果这对您尝试以sudo的身份运行php脚本不起作用。如果失败,请确保查看php日志以获取任何线索。