0

whereWindowsのコマンドプロンプトでコマンドを使用して、特定のexeへのパスを取得しようとしています。これが私がコマンドプロンプトで行ったことです。

where g++
where java
where javac
where python

これらはすべて、環境変数を正しく設定したことを示すコンソール ウィンドウに正しいパスを出力しています。

shell_exec()しかし今、 の関数を使用してコマンドを実行しようとするとPHP、 と の呼び出しのみが正しい出力where javaを与えます。where pythonPHP でこれらのコマンドを使用して、それぞれのテスト ファイルを正常に実行することさえできました。

しかし奇妙なことに、where g++実行where javacするとブラウザにこのエラーが表示されますPHP

INFO: Could not find files for the given pattern(s).

また、コンソールでこれら 2 つのコマンドの出力を取得し、それをスクリプトにコピーして C++ または Java ファイルをコンパイルすると、完全に機能します。ただし、PHP スクリプトを実行すると、whereコマンドは上記を返します。INFO

XAMPPを使用してlocalhostでサーバーを実行しています。何が欠けているのですか?

4

0 に答える 0