私信  •  关注

AsusServerTek

AsusServerTek 最近创建的主题
AsusServerTek 最近回复了
5 年前
回复了 AsusServerTek 创建的主题 » 为什么这个python代码不是通过php中的shell_exec执行的?

这个 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日志以获取任何线索。