从PHP站点执行python脚本——我需要Django吗?可以在覆盆子皮上做吗?
我正在开发一个利用Python脚本从MySQL数据库中提取信息的程序。MySQL数据库是从PHP站点界面(HTML表单和按钮等)管理的。我把这些都放在了树莓皮上,它很管用。但是我想添加一些更多的功能 具体来说,我希望能够从PHP站点执行某些python脚本。我希望它能像按按钮一样简单,真的 这是我应该使用Django的场景吗?我以前从未使用过它,但读过它是如何将Python与web连接起来的。我找到了一个类似问题的答案,但我想知道是否需要在我的apache服务器上设置任何特殊设置: 我甚至为我的程序制作了一张小图片,以防我的解释不够好: 如果服务器上允许使用该函数,则可以使用该函数通过Bash运行Python脚本从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服务器上设置任何特殊设置: 我甚至为我的
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')
?>