繁体   English   中英

在laravel 5.6中运行python脚本

[英]Running python script in laravel 5.6

我正在尝试从laravel运行python脚本。 我正在使用5.6版本。

在控制器中我有这个

public function test_python()
{
    $command = escapeshellcmd('python ' . public_path() . '\test\test.py');
    $output = shell_exec($command);
    dd($output);
}

但这使我返回null

输出应该是Hello World!


test.py

#!/usr/bin/env python

print('Hello World!')

如果在我的laravel文件夹之外创建一个php文件与此

<?php 
$command = escapeshellcmd('python C:\wamp64\www\projects\laravel\public\test\test.py');
$output = shell_exec($command);
echo $output;

当我从命令行运行php path/outside/laravel/test.php ,我看到了正确的结果。


test.py具有正确的权限( -rwxr-xr-x )。 python在环境路径方面也是正确的。

我也尝试使用脚本的完整路径,但是仍然失败。

PS: 这篇文章的答案对我不起作用

首先,也许“ php用户”没有运行权限? 我说PHP看不到全局路径变量。

另外,您可以为其使用Symfony \\ Proccess库

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM