php - 从 PHP 站点执行 python 脚本——我需要 Django 吗?可以在树莓派上完成吗?

标签 php python mysql django raspberry-pi2

<分区>

我正在开发一个程序,该程序利用从 MySQL 数据库中提取信息的 Python 脚本。 MySQL 数据库由 PHP 站点界面管理(因此 HTML 表单和按钮等)。我在树莓派上设置了这一切,并且可以正常工作。但我想添加更多功能。

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

这是我应该使用 Django 的场景吗?我以前从未使用过它,但已经阅读过它如何将 Python 与网络连接起来。我找到了类似问题的答案,但我想知道是否需要在我的 apache 服务器上设置任何特殊的东西:https://stackoverflow.com/a/31811462/5609876

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

enter image description here

最佳答案

不,你根本不需要 django。

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

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

然后,在您的 PHP 端,您真正需要的是 exec :

<?php

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

?>

关于php - 从 PHP 站点执行 python 脚本——我需要 Django 吗?可以在树莓派上完成吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35966366/

相关文章:

php - 在 MySQL 表上创建数字顺序索引

php - WordPress 新图像尺寸无法正确显示

php - 卸载 SMB 共享文件夹

Python - 除法仅在使用浮点除数时有效

python - 从 Spyder 中的命令行调试 Python 函数(或类)

php - 如果将所需值插入数据库,则永久禁用提交按钮 - php

php - PHP error_log 函数能否在缓冲区内生成 fatal error ?

python - 让 sublime text 3 使用 anaconda python

python - Jupyter 中的 MySQL 查询或标识符太长?

mysql - 这个存储过程(嵌套 SELECT)有什么问题?