exec などのコマンドを使用して PHP から Python スクリプトを実行しようとすると、適切なエラー報告と表示設定にもかかわらず、PHP は出力を生成しないことがあります。これは、shell_exec 関数を使用することで解決できます。
shell_exec は、シェル経由でコマンドを実行し、その完全な出力を文字列として返します。その使用例を次に示します。
Python スクリプトが次の構成になっていることを確認します。
Unix プラットフォームでは、Pythonスクリプトは、chmod x myscript.py を使用して実行可能にする必要がある場合があります。さらに、Python スクリプト内のコマンドには適切な権限が必要です。
PHP は Web ユーザー (通常は www-data または Apache) として実行されることに注意してください。したがって、Web ユーザーが、shell_exec コマンドで参照されるファイルとディレクトリへのアクセス権限を持っていることを確認してください。
以上が私の PHP コードが Python スクリプトを実行しないのはなぜですか?shell_exec を使用して修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。