PHP からの Python スクリプトの実行
PHP から Python スクリプトを呼び出そうとすると、特に明らかな出力が生成されない場合に問題が発生することがあります。エラー報告を E_ALL に設定し、display_errors を有効にしても、実行は発生しないようです。
この問題に対処するには、次の重要な手順を検討してください:
-
shell_exec 関数を使用します: PHP のshell_exec 関数を利用して、シェル経由でコマンドを実行し、出力全体をファイルとして取得します。 string.
-
Python ファイルのシバン行を検証します: Python スクリプトで、最初の行が正しいシバン形式に従っていることを確認します:
#!/usr/bin/env python
ログイン後にコピー
-
実行可能性と権限を確認します: Python ファイルがマークされていることを確認しますUnix コマンドを発行して実行可能ファイルとして指定します:
chmod +x myscript.py
ログイン後にコピー
さらに、ファイルが、アクセス時に Web ユーザー (www-data や Apache など) の実行権限を含む適切な権限を持っていることを確認します。ブラウザまたは cURL。
-
内のコマンドにアクセス許可を付与します。 Python ファイル: Python ファイル内のすべてのコマンドには、必要な権限も必要です。
-
Unix プラットフォームでの Web ユーザー権限を考慮する: Unix ベースのプラットフォームでは、PHP は Web の下で動作します。ユーザーの権限。したがって、Web ユーザーがshell_exec コマンドで使用されるファイルとディレクトリへのアクセス権を持っていることを確認することが不可欠です。
これらの対策を実装することで、ユーザーは PHP 内から Python スクリプトを効果的に実行できます。
以上が私の PHP コードが Python スクリプトを実行しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。