私は次のようにphpページからPythonスクリプトを実行しています:exec("python ./test.py");
このスクリプトでシリアルポートを開かない場合、このスクリプトは正常に実行されます。ただし、そうすると(そして、これが最初にpythonスクリプトを呼び出すための要点です)、スクリプトは正しく実行されません。
ステートメントを出力する単純なPythonスクリプトを呼び出すと-
print "This works!"
次に、phpページで目的の出力を取得します。しかし、シリアルポートを開くと、「これは動作します!」という出力が得られなくなり、シリアルデータが受信デバイスに送信されません-
import serial
ser = serial.Serial("/dev/ttyACM0",9600)
print "This works!"
どちらのスクリプトもコマンドラインから正常に実行されます。
これはPHPの制限ですか?popen
や などの他の実行方法を試しsystem
ましたが、どちらも機能しませんでした。