从Laravel Controller运行Python脚本

时间:2016-03-23 15:52:28

标签: php python laravel-4

我想从laravel运行python脚本。我正在使用PHP exec函数来执行我的命令,但我还没有成功。在我的视图中有一个按钮,我想在其上运行脚本。 这是按钮的代码:

{{Form::open(array('url' => 'run_script','method' => 'get'))}}
            <button class="btn btn-primary">Run script</button>
{{Form::close()}}

路线:

Route::get('run_script',nameOfController@funcName);

在控制器中:

exec('/usr/bin/python /path/to/folders/where/I/have/script/name_of_script.py' , $output, $return);

        if (!$return) 
        {
            throw \Exception('Error running script '.__FILE__);
            echo "python script run Successfully";

        } 

        else {
        echo "Failed :( </br>";
        }
        var_dump($output);

$ output的vardump给了我带有Failed消息的空数组。 我不确定我是以正确的方式做到了。我很困惑,要么我应该使用“Get”方法来运行脚本。

请不要对我感到不安我正在学习python和laravel,所以我道歉如果我一直做错了。

0 个答案:

没有答案