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 コマンドは出力を生成しないようです。
この動作の原因は何ですか、または詳細情報はどこで確認できますか?