xdebug的详细配置说明

xdebug调试变量更加友好 Xdebug重写了php里面var_dump()函数。 xdebug里的var_dump()给变量对象有不同的颜色,显示类型长度,还可以控制显示层次,显示的方式经过格式化,清晰友好。 需要使用此功能,有如下参数需注意。 ;是否覆盖php里面的函数var_dump();默认是开启的,值为1;设为0,则关闭; xdebug.overload_var_dump = 1 ;控制数组子元素显示的大小默认为256 xdebug.var_display_max_children = 256 ;控制变量打印的大小,默认为512 xdebug.var_display_max_data = 512 ;控制数组和对象元素显示的层级。默认为3 xdebug.var_display_max_depth = 3

- 阅读剩余部分 -

我的xdebug配置方案.包含日志分析工具

前面的文章介绍过xhprof的实际使用,可谓是PHP性能优化的一大杀器啊. 但是相比较于xdebug来说,功能还是单一一些,xdebug不光能做debug调试,而且对于profile分析也非常犀利,并且比之xhprof来说可以详细到每个内部函数的调用. 废话不多说,先粘出我的配置 [caption id="attachment_566"

align="alignnone" width="566"]

xdebug配置 xdebug配置[/caption]   xdebug.auto_trace=on; ;自动打开“监测函数调用过程”的功模。该功能可以在你指定的目录中将函数调用的监测信息以文件的形式输出。此配置项的默认值为off。 xdebug.collect_params=on; ;打开收集“函数参数”的功能。将函数调用的参数值列入函数过程调用的监测信息中。此配置项的默认值为off。 xdebug.collect_return=on ;打开收集“函数返回值”的功能。将函数的返回值列入函数过程调用的监测信息中。此配置项的默认值为off。 xdebug.profiler_enable=on ;打开效能监测器。 dump相关就是打印global啊 未定义啊这类的变量 保存关闭重启server以后运行程序,会在定义的目录生成xdebug日志. 下面介绍几款日志分析工具. 首先wincachegrind就不多说,windows下最常用的,但是功能性易用性都觉得一般. 主要介绍web版的webgrind. xdebug1 如图 可以清晰的看到每个函数.包括系统函数的调用次数以及耗时.并且可以快速定位到代码.个人认为是linux server下不二选择,可以远程管理. 想比webgrind来说.linux下的kcachegrind还兼有图像生成功能,并且此工具目前有windows移植版本.本文会提供下载. xdebug3   xdebug4   xdebug5   非常好用. 以下是下载地址: webgrind kcachegrind

关于 | about

姓名:没技术  

@notech没技术
性别:男
E-MAIL:admin[at]notech.cc
80后 ,绝对宅.勉强算个技术宅.对硬件极痴迷,但是从事码农工作. 走在通往geek的道路上... 现就职新浪微博(weibo.com)
VPS位于Linode

关于此博

初衷是想写一些技术文章,好吧,初衷而已... 目前状况是原创内容:转载内容1:1,并且这个比值正在逐步缩小... 极度渴求友情链接中...

svn st 状态详解

[转自linuxphp.org] svn st --help status (stat, st): 显示工作副本中目录与文件的状态。 用法: status [PATH...]

  未指定参数时,只显示本地修改的条目(没有网络访问)。 使用 -q 时,只显示本地修改条目的摘要信息。 使用 -u 时,增加工作版本和服务器上版本过期信息。 使用 -v 时,显示每个条目的完整版本信息。
  输出的前七栏各占一个字符宽度:

- 阅读剩余部分 -

通过源码分析PHP的一些常用函数

count

count是我们经常用到的一个函数,其功能是返回一个数组的长度。 count这个函数,其复杂度是多少呢? 一种常见的说法是count函数会遍历整个数组然后求出元素个数,因此复杂度是O(n)。那实际情况是不是这样呢? 我们回到count的实现来看一下,通过源码可以发现,对于数组的count操作,函数最终的路径是zif_count-> php_count_recursive-> zend_hash_num_elements,而zend_hash_num_elements的行为是 return ht->nNumOfElements,可见,这是一个O(1)而不是O(n)的操作。实际上,数组在php底层就是一个hash_table,对于hash表,zend中专门有一个元素nNumOfElements记录了当前元素的个数,因此对于一般的count实际上直接就返回了这个值。由此,我们得出结论: 

count是O(1)的复杂度,和具体数组的大小无关。

- 阅读剩余部分 -

《PHP扩展开发及内核应用》

http://www.walu.cc/phpbook github

常用awk命令(转)

awk 用法:awk ' pattern {action} ' 变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS 输入记录分隔符 NF 当前记录里域个数 NR 到目前为止记录数 OFS 输出域分隔符 ORS 输出记录分隔符
1、awk '/101/' file 显示文件file中包含101的匹配行。 awk '/101/,/105/' file awk '$1 == 5' file awk '$1 == "CT"' file 注意必须带双引号 awk '$1 * $2 >100 ' file awk '$2 >5 && $2<=15' file

- 阅读剩余部分 -