1

PHPでコンパイルエラーを出したいです。一部のコマンドの出力は取得できますが、コンパイル コマンドの出力は取得できません。例えば ​​:

$compileCode = "g++ -o program program.cpp";
$output = `$compileCode`;

動作しません。しかし

$output = `ls -l`;

作品

4

1 に答える 1

1

stderr を stdout にリダイレクトしてみてください。

$compileCode = "g++ -o program program.cpp 2>&1";
$output = `$compileCode`;

エラーのみを表示したい場合は、stdout を/dev/null次の場所にリダイレクトすることもできます。

$compileCode = "g++ -o program program.cpp 2>&1 1>/dev/null";
$output = `$compileCode`;
于 2013-03-12T19:07:10.410 に答える