我想从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,所以我道歉如果我一直做错了。