我需要从PHP运行一些python脚本,然后在浏览器中显示结果。
我在使用MAMP运行它们时遇到了一些问题。
我有以下Python脚本,可以从命令行运行(显然):
#!/usr/bin/env python
for friend in ['Miguel', 'Nelson']:
print friend
然后我有一个试图执行上一个脚本的PHP脚本:
$output = array();
exec("python <absolutePath>/script.py", $output);
echo var_dump($output);
当我从命令行运行它时,此脚本可以正常工作:
php script.php
并显示预期结果:
array(2) {
[0]=>
string(6) "Miguel"
[1]=>
string(6) "Nelson"
}
但是当我尝试通过浏览器运行它(使用Slim框架进行路由)时,它无法正常工作。结果是一个空数组。
我已经更改了父目录和python脚本的权限,但它仍然无法正常工作。
知道问题可能是什么?
更新
我也尝试过&#39; exec&#39;命令但结果是一样的。但它只是在尝试执行python脚本时失败,如果我请求一个简单的&#39; ls&#39;命令它工作并显示它的结果。