2017-06-28 184 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

[運行從PHP的Python腳本]的可能的複製(https://stackoverflow.com/questions/19735250/running-a-python- script-from-php) – Rushikumar

+0

你怎麼知道它不工作?劇本應該做什麼? – Jerodev

+0

腳本應該從UART發送串行數據。但是,這工作很好槽膩子。所以我知道PHP部分有些問題。 –

回答

0

確保你在php.ini文件中激活exec和剛投產的PHP代碼此

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

我想,你應該從運行python PHP的樹。 例如:

php script 
/var/www/run.php 

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

後,一切都應該沒問題

+0

似乎不工作;( –

+0

也許你有php-fpm用戶的權限問題? –