私はこの質問と同じ問題を抱えてい ます.PythonインポートはPHPから呼び出されたときに失敗します が、今は別のインポートです.
スクリプトはコマンド ライン ( python uit.py
) から動作しており、test.py
'hello' というメッセージも動作しますが、uit.py
(下のソース) を php から呼び出すと動作しません。私が得たのは戻りコード1だけです。試してみましたがexec(), passthru() and system(),
、どれも「1」以外を返しませんでした。それが役立つ場合)
#!/usr/bin/python
# Hello world python
import RPi.GPIO as GPIO
print "Start";
GPIO.setmode(GPIO.BOARD);
GPIO.setup(16, GPIO.OUT)
GPIO.output(16, True)
print "Licht uit";
編集:私が今気づいたのは、コマンドラインからスクリプトを実行するとき、sudo
スクリプトが次のように実行したいと言っているので、それをroot
しなければならないということです(ルートとして実行しないと、「おそらくルートとして実行する」というエラーが表示されます?'.
それが仕事ができない理由になるのでしょうか?PHP が実行されているユーザーとして、Python スクリプトが PHP から呼び出されることはありますか?
sudo
(コメントを参照)でステートメントを実行しましたが、phpユーザーが許可されていない可能性があることも読みましたsudo
か?