0

exec を介してコマンドライン ユーティリティを呼び出す PHP スクリプトがあります。私の(Xubuntu Linuxベースの)開発マシンでは問題なく動作しますが、本番サーバー上の(CentOS Linuxベースの)テスト環境ではうまくいきません。

エラーを特定するために、次のテスト スクリプトを作成しました。

<?php

  $command = "echo test";
  $output = array();
  exec($command, $output);

  foreach ($output as $line)
  {
    echo "new line: " . $line . "\n";
  }

  echo "done";
?>

これを 経由php test.phpで実行すると、次の出力が得られます。

done

つまり、私の実際のスクリプトの場合のように、exec コマンドは出力を生成しないようです。

この動作の原因は何ですか、または詳細情報はどこで確認できますか?

4

1 に答える 1