PHP Console工具使用分享

简介: PHP Console工具使用分享 http://www.open-open.com/lib/view/open1416193590414.html 您的评价:       不错  收藏该经验     阅读目录 功能介绍...

PHP Console工具使用分享

http://www.open-open.com/lib/view/open1416193590414.html

您的评价:
     
不错
 收藏该经验    
 

PHP Console:https://github.com/barbushin/php-console#php-console-server-library

功能介绍

PHP Console工具和FirePHP功能相似,提供以下功能:

Handle PHP errors, dump variables, execute PHP code remotely in Google Chrome

Demo

首先在Chrome中安装PHP Console插件:

https://chrome.google.com/webstore/detail/php-console/nfhmhhlpfleoednkpnnnkolmclajemef

其次在PHP代码中引入PHP Console库,然后调用输出相应调试信息:

如下例index2.php:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?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' );

输出调试信息到控制台,如下图:

20141028202013805.png

原理介绍

PHP Console工具通过将调试信息输出到http响应头PHP-Console,然后PHP Console插件分析响应头PHP-Console字符串输出相应调试信息。

20141028202101906.png

 

附录

PHP Console提供了通过密码来保护调试信息的功能,如下例,在服务器端设置密码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?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' );

此时可以看到只有当客户端输入正确的密码:

20141028204037953.png

此时响应头部才会输出相应的调试信息:

?
1
2
3
4
5
6
7
8
9
HTTP /1 .1 200 OK
Server: Tengine /2 .0.3
Date: Tue, 28 Oct 2014 12:36:04 GMT
Content-Type: text /html
Connection: keep-alive
X-Powered-By: PHP /5 .3.29
PHP-Console-Postpone: { "protocol" :5, "isPostponed" : true , "id" : "6957661441226218549514727634" }
PHP-Console: { "protocol" :5, "auth" :{ "publicKey" : "bf802ef9f6d61a5d4a720892a79bf8285d92c31c2a99be2931b504dc54eeb209" , "isSuccess" : true }, "docRoot" : "\/usr\/local\/wwwroot\/dokuwiki" , "sourcesBasePath" :null, "getBackData" :null, "isLocal" : false , "isSslOnlyMode" : false , "isEvalEnabled" : false , "messages" :[{ "type" : "debug" , "tags" :[ "some" , "three" , "tags" ], "data" : "called from handler debug" , "file" :null, "line" :null, "trace" :null},{ "type" : "debug" , "tags" :[ "test" , "wiki" , "wade" , "zhan" ], "data" :{ "test" :1, "test2" :1, "key" :[1,2,3,4]}, "file" :null, "line" :null, "trace" :null}]}
Content-Length: 0
来自:http://blog.csdn.net/billfeller/article/details/40554625
目录
相关文章
|
7月前
|
算法 PHP 数据安全/隐私保护
【实战】php goto解密工具,无需安装php环境,直接解密
php goto解密方法,php解密工具,goto解密,php微擎解密,代码可读性,代码可维护性
385 1
phpenv:PHP多版本安装和管理工具
phpenv:PHP多版本安装和管理工具
684 0
|
8月前
|
IDE NoSQL 关系型数据库
开发php,需要安装哪些工具
开发php,需要安装哪些工具
|
8月前
|
SQL 缓存 Linux
XHProf - PHP性能分析工具
XHProf - PHP性能分析工具的安装使用
114 1
|
4月前
|
数据采集 监控 JavaScript
巧用简单工具:PHP使用simple_html_dom库助你轻松爬取JD.com
本文将介绍如何使用PHP语言和一个简单的第三方库simple_html_dom来爬取JD.com的商品信息。simple_html_dom是一个轻量级的HTML解析器,它可以方便地从HTML文档中提取元素和属性,而无需使用正则表达式或DOM操作。本文将通过一个实例来展示如何使用simple_html_dom库来爬取JD.com的商品名称、价格、评分和评论数,并将结果保存到CSV文件中。本文还将介绍如何使用代理IP技术来避免被目标网站封禁或限制。
巧用简单工具:PHP使用simple_html_dom库助你轻松爬取JD.com
|
7月前
|
算法 PHP 数据安全/隐私保护
【实战】解决php中的goto加密解密,php在线解密工具
php goto解密方法,php goto在线解密工具
|
9月前
|
机器学习/深度学习 Linux 测试技术
Linux环境下面安装PHP性能分析工具XHProf(PHP5.6)
Linux环境下面安装PHP性能分析工具XHProf(PHP5.6)
164 0
|
9月前
|
Linux PHP
Linux环境下安装pecl工具,PHP扩展便捷安装
Linux环境下安装pecl工具,PHP扩展便捷安装
377 0
|
9月前
|
数据采集 前端开发 数据可视化
漏刻有时数据可视化大屏数据采集工具(1):调用微信jsAPI扫描条形码或二维码ajax返回传参PHP源代码
漏刻有时数据可视化大屏数据采集工具(1):调用微信jsAPI扫描条形码或二维码ajax返回传参PHP源代码
72 0
|
9月前
|
算法 PHP 数据安全/隐私保护