ブラウザ コンソールを使用して JavaScript スクリプトをデバッグできることは開発者なら誰でも知っていますが、PHP などのサーバーサイド スクリプトの場合はデバッグ方法を知っていますか?今日は PHP デバッグ ツール FirePHP を皆さんにお勧めします。
Chrome ブラウザを例に挙げると、具体的な実装手順は次のとおりです:
1. FirePHP プラグインをインストールします。 Chrome ブラウザのアプリ ストアで、firephp キーワードを検索し、出てくるプラグインのリストから最初のものを選択し、Chrome に追加します。図に示すように:
2. FirePHP クラス ライブラリを取得します
FirePHP ブラウザ プラグインをインストールするだけでは不十分です。サーバー側の FirePHP クラス ライブラリのダウンロード アドレス: http://www.firephp.org/ をインストールするには、図に示すように:
ダウンロードが完了したら、図に示すように、fb.php と FirePHP をパッケージ .class.php の 2 つのファイルに圧縮し、プロジェクトにコピーします。
私の開発環境は ThinkPHP なので、次の図に示すように、Vendor of Library ディレクトリにコピーしました:
3.
FirePHP のプラグインとクラス ライブラリの使用方法は次のとおりです。インストールしたので、使い方を見てみましょう。
まず、FirePHP ツール クラスを作成しました。内容は次のとおりです。
<?php namespace Common\Lib\Util; if (!class_exists('FB')) { vendor('FirePHP.fb'); } class FireBug { /** * 将php调试信息打印到控制台 * @param mixes $object : 待输出的数据,类型可以是字符串、数组或者对象 * @param string $label : 标题 * @param boolean $showTrace : 是否显示调用跟踪信息 */ public static function console($object, $label=null, $showTrace=false){ //开发与生产模式的开关标识,我们只在开发模式下调试脚本 if (!DEBUG_PHP) { return; } try { $label = $label ? $label : time(); \FB::log($object,$label); if (is_array($object) || is_object($object)) { $headers = array_keys(reset($object)); if (is_array($headers)) { array_unshift($object,$headers); \FB::table($label,$object); }else{ \FB::table($label,array(array_keys($object),$object)); } }else if(is_object($object)){ \FB::table($label,$object); } if ($showTrace) { \FB::trace($label); } } catch (Exception $e) { echo '请开启输出缓冲函数ob_start()'; } } } ?>
次に、デバッグが必要な場所で次のように呼び出します。
Chrome ブラウザのコンソールを開くと、次の出力が表示されます。
FirePHP を使用すると、非常に便利ではないでしょうか。デバッグが必要です。情報は echo、print_r、または log の形式で出力されるため、事実上、開発プロセスが高速化されます。
以上がPHPデバッグツール:FirePHPのインストールと使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。