作者:zhanhailiang 日期:2014-10-28
PHP コンソール: https://github.com/barbushin/php-console#php-console-server-library
PHP コンソール ツールには、FirePHP と同様の機能があり、次の機能:
Google Chrome で PHP エラーの処理、変数のダンプ、PHP コードのリモート実行
まず Chrome に PHP コンソール プラグインをインストールします:
https://chrome.google.com/webstore /detail/php- console/nfhmhhlpfleoednkpnnnkolmclajemef
次に、PHP コンソール ライブラリを PHP コードに導入し、対応するデバッグ情報を呼び出して出力します。
たとえば、index2.php:
<?php require_once(__DIR__ . '/../src/PhpConsole/__autoload.php'); // Call debug from PhpConsole\Handler$handler = PhpConsole\Handler::getInstance();$handler->start();$handler->debug('called from handler debug', 'some.three.tags'); $array = array( 'test' => 1, 'test2' => 1, 'key' => array( 1, 2, 3, 4, ), );$handler->debug($array, 'test.wiki.wade.zhan');
デバッグ情報を
PHP コンソール ツールはデバッグ情報を http 応答ヘッダー PHP-Console に出力し、PHP コンソール プラグインは応答ヘッダー PHP-Console 文字列を分析して、対応するデバッグ情報を出力します。
PHP コンソールでは、次の例のようにサーバー側でパスワードを設定することで、デバッグ情報をパスワードで保護する機能が提供されています。クライアントは正しいパスワードを入力します:
この時点で、応答ヘッダーは対応するデバッグ情報を出力します:
<?php require_once(__DIR__ . '/../src/PhpConsole/__autoload.php'); $password = 'test';$connector = PhpConsole\Connector::getInstance();$connector->setPassword($password); // Call debug from PhpConsole\Handler$handler = PhpConsole\Handler::getInstance();$handler->start();$handler->debug('called from handler debug', 'some.three.tags'); $array = array( 'test' => 1, 'test2' => 1, 'key' => array( 1, 2, 3, 4, ), );$handler->debug($array, 'test.wiki.wade.zhan');