我有一个应该运行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
答案 0 :(得分:0)
确保你已经在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
之后一切都应该没问题