[英]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!
#!/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.