PHP扩展Xdebug的安装使用实例
测试环境:Ubuntu12.04+PHP 5.3.10
# 获取xdebug最新源码包 git clone git://github.com/derickr/xdebug.git cd xdebug/ # 如果没有安装phpize扩展,请尝试:apt-get install phpize phpize ./configure --enable-xdebug make && make install |
我这边生成的路径为:/usr/lib/php5/20090626+lfs/xdebug.so
然后更改php.ini文件
自行选择增加这些配置选项
[xdebug] ;扩展文件路径 zend_extension = /usr/lib/php5/20090626+lfs/xdebug.so ;开启自动跟踪 xdebug.auto_trace = On ;开启异常跟踪 xdebug.show_exception_trace = On ;开启远程调试自动启动 xdebug.remote_autostart = On ;开启远程调试 xdebug.remote_enable = On ;收集变量 xdebug.collect_vars = On ;收集返回值 xdebug.collect_return = On ;收集参数 xdebug.collect_params = On ;跟踪格式 xdebug.trace_format = 0 ;输出文件夹 xdebug.trace_output_dir=/tmp/xdebug ;输出文件名格式 xdebug.trace_output_name = trace.%c.%p ;开启分析器 xdebug.profiler_enable = On ;输出路径 xdebug.profiler_output_dir = /tmp/xdebug ;输出文件名格式 xdebug.profiler_output_name = cachegrind.out.%p ;记录内存使用情况 xdebug.show_mem_delta = On |
配置完成后可使用php -i|grep xdebug查询配置好的值
Linux下可使用Kcachegrind分析profiler文件