Ich habe ein PHP-Skript, das ein Python-Skript ausführen sollte, was ich versuche. Nichts scheint zu funktionieren. Ich gab dem Skript und dem PHP-Skript volle Erlaubnis (777). Die Art und Weise, die ich nutze, um meinen Python-Skript in PHP auszuführen ist:Wie führe ich ein Skript von PHP
<?php
shell_exec('python /var/www/html/send.py');
system('python /var/www/html/send.py');
?>
ich ein paar methodes versucht, die oben in dem Code sind, aber nichts scheint das Problem zu lösen. Das Merkwürdige ist, dass der Befehl gut funktioniert, wenn ich ihn in Putty ausführe. Also ich weiß nicht, was das Problem sein könnte. Die Berechtigungen müssen stimmen.
Ich habe ein paar Möglichkeiten auf Stack Overflow gefunden, aber nichts hat das gleiche Problem wie ich. Diese ist der Code, der ausgeführt werden soll:
#!/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
Mögliche Duplikat [Ausführen eines Python-Skript von PHP] ok sein sollte (https://stackoverflow.com/questions/19735250/running-a-python- script-from-php) – Rushikumar
Woher wissen Sie, dass es nicht funktioniert? Was sollte das Skript tun? – Jerodev
Das Skript sollte serielle Daten von seinem UART senden. Aber das funktioniert gut mit Putty. Ich weiß also, dass etwas mit dem PHP-Teil nicht stimmt. –