社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

AsusServerTek

AsusServerTek 最近创建的主题
AsusServerTek 最近回复了
6 年前
回复了 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日志以获取任何线索。