在控制台中工作,但不在web浏览器中工作

3z6pesqy  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(321)

我正在用php创建一个api,它将一些参数传递给python并生成pdf格式的报告。在report_gen.py文件中,我有获取参数和生成pdf的代码。它通过命令行成功运行,但当我从浏览器或 Postman 运行php文件时,它不起作用。我想通过cronjob运行我的php文件,以便它在特定时间自动调用。
$data='basic will johnyy willson smith';
$command=escapeshellcmd(“python3报告”\u gen.py$data”);
$output=shell_exec($command);echo$输出;

hujrc8aj

hujrc8aj1#

可能(至少)有两个问题。
首先,您需要检查/知道服务器是否使用其他环境。我相信,您没有使用Web服务器用户进行本地检查。所以我会尝试使用绝对路径。您还必须确保python环境(无论您配置了什么)必须与本地用户相同。
其次,您需要确保您拥有运行该文件的所有权限(Web服务器使用的Web服务器至少需要对report_gen.py具有读取权限)。

相关问题