php - 如何从 php 运行 Python 脚本

标签 php python linux bluetooth raspberry-pi3

我想从 php 运行 python 脚本。 这是我的 python 代码。保存在/home/pi,文件名为hello.py

#! /usr/bin/python

import bluetooth

bd_addr="xx:xx:xx:xx:xx:xx"
port=1
sock=bluetooth.BluetoothSocket(bluetooth.RFCOMM)
sock.connect((bd_addr.port))
data=""
while 1:
  try:
    data +=sock.recv(1024)
    data_end=data.find('\n')
    if data_end!=-1:
      rec=data[:data_end]
      print datas
      data=data[data_end+1:]
    except KeyboardInterrupt:
      break

这是我的 PHP 代码。它保存在/var/www/html 中,文件名为php.php

<?php
$output=shell_exec('ls -l /home/pi/hello.py');
echo "<pre>$output</pre>";
?>

然后我在 chrome 中插入 localhost/php.php,它会显示

-rw-r-r- 1 pi pi 378 Mar 8 12:07 /home/pi/hello.py

问题是什么??

最佳答案

正如 Jon Stirling 所指出的,您使用“ls”仅列出文件夹的内容或检查文件是否存在于该文件夹中。要运行 Python 代码,您需要将 PHP 文件更改为如下内容:

<?PHP
$output=shell_exec('./hello.py');
echo "<pre>$output</pre>";
?>

关于php - 如何从 php 运行 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49189730/

相关文章:

c++ - 对 `pthread_key_create' 的 undefined reference ;参数顺序不能解决问题

linux - Glusterfs安装完成,但无法在第二个节点上启动服务

php - 未定义的常量命名空间

php - 通过 PHP 发送推送通知

python - 从 Pandas 数据框中消除特定日期的最快方法

python - 在页面之间移动

php - 对多对多关系执行搜索

php - jquery通过A$.post发送跨域数据

python - 如何在 Windows 上通过 Anaconda 安装 OpenCV?

c - pthread_create 不工作。传递参数 3 警告