Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.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
从PHP站点执行python脚本——我需要Django吗?可以在覆盆子皮上做吗?_Php_Python_Mysql_Django_Raspberry Pi2 - Fatal编程技术网

从PHP站点执行python脚本——我需要Django吗?可以在覆盆子皮上做吗?

从PHP站点执行python脚本——我需要Django吗?可以在覆盆子皮上做吗?,php,python,mysql,django,raspberry-pi2,Php,Python,Mysql,Django,Raspberry Pi2,我正在开发一个利用Python脚本从MySQL数据库中提取信息的程序。MySQL数据库是从PHP站点界面(HTML表单和按钮等)管理的。我把这些都放在了树莓皮上,它很管用。但是我想添加一些更多的功能 具体来说,我希望能够从PHP站点执行某些python脚本。我希望它能像按按钮一样简单,真的 这是我应该使用Django的场景吗?我以前从未使用过它,但读过它是如何将Python与web连接起来的。我找到了一个类似问题的答案,但我想知道是否需要在我的apache服务器上设置任何特殊设置: 我甚至为我的

我正在开发一个利用Python脚本从MySQL数据库中提取信息的程序。MySQL数据库是从PHP站点界面(HTML表单和按钮等)管理的。我把这些都放在了树莓皮上,它很管用。但是我想添加一些更多的功能

具体来说,我希望能够从PHP站点执行某些python脚本。我希望它能像按按钮一样简单,真的

这是我应该使用Django的场景吗?我以前从未使用过它,但读过它是如何将Python与web连接起来的。我找到了一个类似问题的答案,但我想知道是否需要在我的apache服务器上设置任何特殊设置:

我甚至为我的程序制作了一张小图片,以防我的解释不够好:

如果服务器上允许使用该函数,则可以使用该函数通过Bash运行Python脚本
shell_exec
返回bash调用的输出。唯一需要确保的是,服务器的php.ini文件中没有禁用
shell\u exec
(查找
disable\u functions shell\u exec

如果您的python脚本名为
mypythonscript.py
,并且与PHP文件位于同一目录中,则可以如下方式运行它:

<? shell_exec('python mypythonscript.py'); ?>

不,您根本不需要django

如果您只想从PHP执行Python脚本—假设您已经编写了脚本并将其存储在某处:

首先,将Python脚本的执行权限分配给运行PHP代码的用户。通常,这是运行Apache的同一用户。通常这被称为
www-data
apache
或类似的东西。用户将列在Apache配置文件中

然后,在PHP方面,您真正需要的是:



我可以从PHP向bash发送命令吗?对不起,可以。我刚刚添加了一个使用此命令的示例。如何授予用户对Python脚本的执行权限?太好了!非常感谢:)
<?php

    exec('/path/to/python /path/to/your/script.py')

?>