Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以在Laravel4.1中运行Python脚本。外部小部件回调的PHP项目?_Php_Python_Laravel_Laravel 4 - Fatal编程技术网

可以在Laravel4.1中运行Python脚本。外部小部件回调的PHP项目?

可以在Laravel4.1中运行Python脚本。外部小部件回调的PHP项目?,php,python,laravel,laravel-4,Php,Python,Laravel,Laravel 4,我正在尝试制作一个外部小部件,并尝试按照这里看到的基本教程进行操作: 我正在为我的主应用程序使用Laravel框架,我也在尝试将小部件文件保存在框架内。是否可以在框架内使用Python脚本运行回调?或者我需要将其应用于PHP吗?谢谢你的帮助 您可以使用PHP调用extenal应用程序并获得输出: exec('/usr/scripts/script.py', $output, $return); if ( ! $return) { throw \Exception('Error run

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


我正在为我的主应用程序使用Laravel框架,我也在尝试将小部件文件保存在框架内。是否可以在框架内使用Python脚本运行回调?或者我需要将其应用于PHP吗?谢谢你的帮助

您可以使用PHP调用extenal应用程序并获得输出:

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

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

var_dump($output);

我建议您将其转换为PHP,以避免在外部脚本上运行(并设置所需的权限)“exec”调用。然而,我没有足够的信息来判断什么是最好的

如果您只是实现jsonp,那么我们可以很容易地帮助您转换它。(您可以解释或显示Python脚本吗?)


如果您在使用PHP的同时使用Python,那么可以将Python设置为作为CGI/FastCGI进程运行(可能使用)。但是,实现这一点的能力取决于您的主机,可能需要一些基本的服务器知识来完成(尽管如果您想了解更多信息,这里没有什么超级复杂的事情!)

为什么它需要一个python脚本?我想不需要,但是我不知道如何用php实现回调的服务器端代码。我可以在我的laravel控制器中运行这个回调吗?