php - 如何使用 shell 命令在 php 中执行 python 脚本?
问题描述
我想使用以下代码在我的 php 脚本 (/var/www/html/index.php) 中执行我的 python 脚本 (/var/www/html/start.py):
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Test</title>
</head>
<body>
<h1>Test</h1>
<?php
shell_exec("python /var/www/html/start.py");
?>
</body>
</html>
该命令在终端中运行,python 代码很好。我还尝试将代码放在外部 php 脚本中。没有显示错误。
#! /usr/bin/env python
import subprocess
subprocess.call(["/home/pi/pipresents/pipresents.py", "-p", "pp_mediashow"])
我正在使用树莓派和 apache2 在网络上显示 index.php。我安装了 PHP 7.3。
解决方案
在 sudoers 中为www-data用户创建权限,并允许为该用户运行 python。
推荐阅读
- c - scanf("%d", &num) 的状态为 0 或 1
- c# - ASP .NET Core 2.1 从 appsettings.json 获取变量,无需 Startup.cs
- jquery - Rails 和 JQuery 选择下拉菜单 - 如何保留所选值
- python - SQLite3 导出数据
- android - 使用 RetroFit2 执行发布请求时出现 NullPointerException
- java - Heroku - 使用 --includes context.xml 文件部署期间的 Java WAR 部署错误
- android - 对多个 TabLayout 仅使用一个带有 RecyclerView 的 Fragment,在选项卡更改时未正确更新数据
- html - 具有固定边距的中心响应绝对定位元素
- php - 将属性/元数据(评论、标题等)写入视频 (PHP/cURL)
- reactjs - 地图功能无法在 reactJS 应用程序中实现