次のコマンドを使用してPHPからPythonスクリプトを実行しようとしています:
exec( "/ usr / bin / python2.7 /srv/http/assets/py/switch .py arg1 arg2 ");
ただし、PHPは単に出力を生成しません。エラー報告はE_ALLに設定され、display_errorsがオンになっています。
これが私が試したことです:
-
python2
、/usr/bin/python2
と/usr/bin/python2.7
の代わりにpython2.7
- 私も使用しました絶対パスではなく相対パスで、何も変更されませんでした。
- コマンド
exec
、shell_exec
、system<を使用してみました/code>。
ただし、実行すると
if(exec( "echo TEST")== "TEST"){echo "exec Works !";}
shutdown now
は何もしませんが、完全に正常に動作します。
PHPには、アクセスして実行する権限があります。ファイル。
編集:Alejandroのおかげで、問題を修正することができました。同じ問題が発生する場合は、Webサーバーがおそらく/うまくいけばrootとして実行されないことを忘れないでください。 Webサーバーのユーザーまたは同様の権限を持つユーザーとしてログインし、コマンドを自分で実行してみてください。