簡體   English   中英

如何從PHP執行腳本

[英]How to execute a script from PHP

我有一個應該運行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

確保您已在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

之后一切都應該沒事

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM