文字列を書き込んだり、コンソールにログを出力することはできますか?
JSPのように、system.out.println("some")
のように出力すると、ページではなくコンソールに表示されます。
または、PHP Debug to consoleの方法を使います。
まず、ちょっとしたPHPヘルパー関数が必要です。
function debug_to_console($data) {
$output = $data;
if (is_array($output))
$output = implode(',', $output);
echo "<script>console.log('Debug Objects: " . $output . "' );</script>";
}
そして、次のように使用します。
debug_to_console("Test");
これにより、次のような出力が得られます。
Debug Objects: Test
Firefox
Firefoxでは、FirePHPという拡張機能を使用することで、PHPアプリケーションからの情報をコンソールに記録・出力することができます。これは、ウェブ開発用の優れた拡張機能であるFirebugのアドオンとなります。
Chrome
しかし、Chromeを使用している場合は、Chrome LoggerまたはwebugというPHPデバッグツールがあります(webugはログの順番に問題があります)。
最近ではClockworkが開発されており、デバッグやプロファイリングに役立つ情報を提供する新しいパネルを追加して、デベロッパーツールを拡張しています。このツールは、Laravel 4とSlim 2をサポートしていますが、拡張可能なAPIによってサポートを追加することができます。
Xdebug__を使う
PHPをデバッグするより良い方法は、Xdebugを使用することです。ほとんどのブラウザはヘルパー拡張機能を提供しており、 デバッグプロセスを初期化するために必要なクッキー/クエリー文字列を渡すことができます。
デフォルトでは、すべての出力は stdout
に送られます。これは、スクリプトを Apache で実行するか、コマンドラインで手動で実行するかによって、HTTP レスポンスかコンソールになります。しかし、error_log`を使ってログを取ったり、fwrite`を使ってvarious I/O streamに書き込んだりすることができます。