where
Windowsのコマンドプロンプトでコマンドを使用して、特定のexeへのパスを取得しようとしています。これが私がコマンドプロンプトで行ったことです。
where g++
where java
where javac
where python
これらはすべて、環境変数を正しく設定したことを示すコンソール ウィンドウに正しいパスを出力しています。
shell_exec()
しかし今、 の関数を使用してコマンドを実行しようとするとPHP
、 と の呼び出しのみが正しい出力where java
を与えます。where python
PHP でこれらのコマンドを使用して、それぞれのテスト ファイルを正常に実行することさえできました。
しかし奇妙なことに、where g++
実行where javac
するとブラウザにこのエラーが表示されますPHP
。
INFO: Could not find files for the given pattern(s).
また、コンソールでこれら 2 つのコマンドの出力を取得し、それをスクリプトにコピーして C++ または Java ファイルをコンパイルすると、完全に機能します。ただし、PHP スクリプトを実行すると、where
コマンドは上記を返します。INFO
XAMPPを使用してlocalhostでサーバーを実行しています。何が欠けているのですか?