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/

相关文章:

python - py2exe、sqlalchemy 和 cx_oracle : ImportError: No module named oracle

python - 即使安装了 wget,也无法将其识别为命令

mysql - 选择查询从主表中获取数据和子表中的所有值?

php - 在mysql查询中使用LIMIT和UNION时获取总行数

php - 如何使用 PHP 创建 cron 作业?

Laravel 中的 PHPUnit 错误 : Exception' with message 'SQLSTATE[HY000] [2005] Unknown MySQL server host ' mysql' (2)'

php - 以编程方式创建 Moodle 事件

php - 拉维 : Add key and value in single array

python - os.environ.get() 为 Heroku 环境变量返回 None

php - 通过PHP从SQL中的表中获取ID