从PHP / MAMP运行Python脚本

时间:2014-05-24 22:34:30

标签: php python mamp

我需要从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;命令它工作并显示它的结果。

0 个答案:

没有答案