ホームページ >バックエンド開発 >PHPチュートリアル >shell_execを実行すると、なぜ「git」が内部コマンドまたは外部コマンドではないのですか?
shell_exec
"git"が内部または外部コマンドではないのはなぜですか?このエラーは、「git」は内部または外部コマンド、操作可能なプログラム、またはバッチファイルではありません。これは、PHPスクリプトがシステムのパス環境変数でgit実行可能ファイルを見つけることができないことを意味します。 shell_exec
システムのシェル内でコマンドを実行しようとします。シェルがgit
コマンドを見つけることができない場合、このエラーが返されます。 これはPHP固有の問題ではありません。これは、オペレーティングシステムが実行可能ファイルをどのように検索するかに関するシステムレベルの問題です。 問題は、PHPコード自体内ではなく、コマンド検索パスにあります。
shell_exec
gitインストールパスが正しく構成されているかどうかを確認するために:PATH
Windows:「システム環境変数を編集する」をクリックします。
PATH
を使用してecho $PATH
変数を確認できます。.bashrc
を使用)、git.zshrc
ディレクトリ(例えば、.profile
またはnano ~/.bashrc
)へのパスを追加し、bin
。 Gitのインストールが成功しました。 システムの端末で実行してみてください。 このコマンドがgitバージョン番号を返すと、gitは正しくインストールされ、問題は他の場所にあります(おそらくパス環境変数)。 PHPスクリプトのエラーと同様のエラーを返すと、Gitのインストールが不完全または破損している可能性があります。 GITを再インストールし、インストールプロセス中にシステムのパスにGITを追加するオプションを選択する必要があります。/usr/local/bin
/usr/bin
source ~/.bashrc
コマンド(Linux/macos)またはプロパティダイアログ(Windows)を使用して、ファイルの許可を確認できます。git --version
shell_exec
以上がshell_execを実行すると、なぜ「git」が内部コマンドまたは外部コマンドではないのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。