2017-06-28 7 views
0

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 
+0

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

+0

Woher wissen Sie, dass es nicht funktioniert? Was sollte das Skript tun? – Jerodev

+0

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. –

Antwort

0

sicher sein, dass Sie exec in der php.ini aktiviert haben und nur PHP-Code setzen in diese

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

Ich denke, sollten Sie Python laufen aus PHP-Baum. Zum Beispiel:

php script 
/var/www/run.php 

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

danach alles

+0

Scheint nicht zu funktionieren; ( –

+0

Vielleicht haben Sie Probleme mit den Berechtigungen von PHP-FPM Benutzer? –

Verwandte Themen