PHPからPythonスクリプトを実行する

| | | | | | | | | | | | | | | |

次のコマンドを使用して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サーバーのユーザーまたは同様の権限を持つユーザーとしてログインし、コマンドを自分で実行してみてください。