在Laravel 4.1 PHP项目中运行Python脚本以处理外部小部件的回调可行吗?

0 投票
2 回答
623 浏览
提问于 2025-04-18 05:10

我正在尝试制作一个外部小工具,并且我在按照这里的基本教程进行操作:

http://alexmarandon.com/articles/web_widget_jquery/

我在我的主应用程序中使用Laravel框架,并且我想把小工具的文件也放在这个框架里。请问在这个框架中能用Python脚本来运行回调吗?还是说我需要把它改成PHP?谢谢你的帮助。

2 个回答

0

你可以用PHP来调用外部应用程序,并获取它们的输出结果:

exec('/usr/scripts/script.py', $output, $return);

if ( ! $return) {
    throw \Exception('Error running script '.__FILE__);
}

var_dump($output);
0

我建议你把这个转换成PHP,这样就不用在外部脚本上运行(和设置权限)“exec”调用了。不过,我现在没有足够的信息来判断哪种方式最好。

如果你只是想实现jsonp,那我们可以很容易地帮你转换这个。(你能解释一下或者展示一下你的Python脚本吗?)

如果你是把Python和PHP一起使用,你可以把Python设置为CGI/FastCGI进程(也许可以用Gunicorn)。不过,能否做到这一点取决于你的主机环境,可能需要一些基础的服务器知识来实现(不过其实这并不复杂,如果你想了解更多的话!)

撰写回答