我正在尝试从PHP文件运行python脚本。因为我正在使用PHP的system()函数。
system('ls -l',$ retval)按预期工作,但系统('python CMI.py',$ retval)未提供所需的结果。从终端运行时,python脚本CMI.py运行正常。
我将提供代码片段和输出,以便能够清楚地了解权限。
<?php
echo '<pre>';
// Outputs all the result of shellcommand "ls", and returns
// the last output line into $last_line. Stores the return value
// of the shell command in $retval.
$last_line = system('ls -l', $retval);
// Printing additional info
echo '
</pre>
<hr />Last line of the output: ' . $last_line . '
<hr />Return value: ' . $retval;
echo '<pre>';
// Outputs all the result of shellcommand "ls", and returns
// the last output line into $last_line. Stores the return value
// of the shell command in $retval.
$last_line = system('python CMI.py', $retval);
// Printing additional info
echo '
</pre>
<hr />Last line of the output: ' . $last_line . '
<hr />Return value: ' . $retval;
?>
这是浏览器中的输出