我有一个使用ipyhon的python脚本,当我使用php -a(交互式shell)从终端运行它时可以执行它,但是当我键入localserver / test.php时(test.php是脚本wrtten with在ubuntu中的gedit)没有任何反应,我只看到一个空白页面。知道为什么吗?
<?php
$command = escapeshellcmd('/home/administrator/Desktop/test.py');
$output = shell_exec($command);
echo $output;
?>
只是一个更新:我检查了日志文件,它给了我一个错误列表,例如关于pyplot:文件“/usr/lib/pymodules/python2.7/matplotlib/pyplot.py”,第2460行,ax = gca()in plot
但是,正如我之前所说的python程序工作正常,如果我从php shell运行它可以用php执行。我不明白发生了什么。
答案 0 :(得分:0)
用于运行PHP Web服务器和PHP cli的Linux用户可能不同。尝试更改.py的权限。如果你能在那之后执行,你得到了答案。
chmod 0777 /home/administrator/Desktop/test.py