这可能是一个简单的问题,但我找不到一个适合我的解决方案。所以我想通过laravel中的控制器启动一个python脚本。到目前为止,我尝试了exec()、shell_exec()和以下方法:
$cmd = "py pathtoSkript/example.py";
if (substr(php_uname(), 0, 7) == "Windows"){
pclose(popen("start /B ". $cmd, "r"));
}
else {
exec($cmd . " > /dev/null &");
}
我的python版本是:Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 22:20:52) [MSC v.1916 32 bit (I
当流程启动时,它应该只运行您键入的SKcript:
py yourPath/example.py
在windows shell中。在我的例子中,shell_exec()感觉到当前会话,exec不工作。当我通过pycharm执行脚本时,它运行良好
试试这个
参考链接https://www.php.net/manual/en/function.escapeshellcmd.php
您可以使用Symfony进程https://symfony.com/doc/current/components/process.html
安装
用法
相关问题 更多 >
编程相关推荐