我有一个要从index.php运行的python脚本,它们都在同一目录中。问题是页面(index.php)上没有显示输出。
-rwx
。我曾尝试在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
我认为您需要使用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
真实!您的代码为我工作,并产生您所期望的:Dcheck