2017-06-28 7 views
0

私はPythonスクリプトを実行するPHPスクリプトを用意しています。何も動作していないようです。 私はスクリプトとPHPスクリプトのフルアクセス許可(777)を取得しました。私はPHPで私のPythonスクリプトを実行するために使用 方法は次のとおりです。PHPからスクリプトを実行する方法

<?php 


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

    ?> 

私は上記のコードであるmethodesのカップルを試みたが、何も問題を解決するようです。奇妙なことは、私が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

可能な重複し[OK]をする必要があり後(https://stackoverflow.com/questions/19735250/running-a-python- script-from-php) – Rushikumar

+0

あなたはそれが動作していないことをどのように知っていますか?スクリプトは何をすべきですか? – Jerodev

+0

スクリプトはUARTからシリアルデータを送信する必要があります。しかし、これはパテをうまく動かします。だから私は何かがPHPの部分で間違っていることを知っている。 –

答えて

0

すると、あなたがphp.iniでのexecを有効にしてPHPコードに入れてばかりいることを確認してください私は、あなたからのpythonを実行すべきだと思う。この

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

PHPのツリー。たとえば :

php script 
/var/www/run.php 

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

そのすべてが[PHPからPythonスクリプトを実行する]の

+0

動作していないようです;( –

+0

php-fpmユーザーのアクセス権に問題がありますか? –

関連する問題