如何从CPanel上的php运行Python3脚本?

问题描述 投票:0回答:1

我有一个要从index.php运行的python脚本,它们都在同一目录中。问题是页面(index.php)上没有显示输出。

  • 我正在GoDaddy的CPanel共享主机上运行页面。
  • 我对两个文件都具有权限-rwx
  • 从终端运行python3脚本文件没有错误。
  • 相同的文件在我的计算机的本地主机上流畅运行,但在CPanel上却不流畅。
  • 能够使用相同的php代码运行bash文件。

我曾尝试在php中使用system()来调用python3脚本文件,但这似乎不起作用。

index.php:

<?php
    $comm = "python3 test.py";
    echo $comm;
    $output = system($comm);
    echo "\n";
    print($output);
?>

test.py:

print ("Hello")

当前输出:

python3 test.py 

我希望输出为:

python3 test.py Hello
php python-3.x cpanel
1个回答
0
投票

我认为您需要使用shell_exec这样运行python代码

<?php
$command = escapeshellcmd('/usr/custom/test.py');
$output = shell_exec($command);
echo $output;
?>

并且python文件的第一行应该是

#!/usr/bin/env python

不要忘记给您的python文件特权

chmod +x test.py

0
投票

真实!您的代码为我工作,并产生您所期望的:Dcheck

© www.soinside.com 2019 - 2024. All rights reserved.