繁体   English   中英

如何从PHP执行脚本

[英]How to execute a script from PHP

我有一个应该运行Python脚本的PHP脚本,我尝试了什么。 似乎没有任何作用。 我授予了脚本和PHP脚本完全权限(777)。 我用来在php中执行Python脚本的方式是:

    <?php 


    shell_exec('python /var/www/html/send.py');
    system('python /var/www/html/send.py');

    ?>

我尝试了上面代码中的几种方法,但是似乎没有任何方法可以解决该问题。 奇怪的是,当我在Putty中执行命令时,该命令运行正常。 所以我不知道可能是什么问题。 权限必须正确。

我发现了一些关于Stack Overflow的方法,但是没有一个问题和我一样。 这是应该执行的代码:

#!/usr/bin/env python

import sys                              #import sys
import serial                           #import Serial
import time

ser = serial.Serial ("/dev/ttyS0")      #Open onze poort
ser.baudrate = 9600                     #Baudrate instellen

adres = 2
data = 1

print adres                             #Debug Info
print data                              #Debug Info

byte = chr(int(adres))                  # Omzetten adres naar Byte
ser.write(byte)                         # Uitsturen van adres over Serieeel
time.sleep(0.5)                         # Wachten (Atmel kan sloom zijn)
byte2 = chr(int(data))                  # Omzetten data naar Byte
ser.write(byte2)                        # Uitsturen van data over Serieeel

ser.close()                             # Seriele poort sluiten

确保您已在php.ini中启用了exec并将其放入php代码中

<?php 
exec('python /var/www/html/send.py');

我认为,您应该从php的树中运行python。 例如:

php script
/var/www/run.php

python script:
/var/www/python/send.py

之后一切都应该没事

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM