PHP之Xdebug

Jackey PHP 3,498 次浏览 , 没有评论

Xdebug 简介

Xdebug 是一个开放源代码的 PHP 程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。

Xdebug 安装

下载地址:https://xdebug.org/download.php

Linux安装

$ curl -O https://xdebug.org/files/xdebug-2.7.0.tgz
$ tar -zxf xdebug-2.7.0.tgz
$ cd xdebug-2.7.0
$ phpize
$ ./configure --with-php-config=/usr/bin/php-config7.1
$ make
$ make install

编译成功后会提示一个路径,表示已经将扩展放置在该位置。

#. 修改 PHP 的配置文件php.ini,加载 Xdebug 模块:

zend_extension=xdebug.so
#. 重启php,检测是否安装成功:

$ /etc/init.d/php7.1-fpm restart
$ php -m | grep xdebug
如果出现 xdebug 则表示安装成功。

win安装

copy php_xdebug-2.7.0-7.1-vc14.dll 到 PHP的ext目录

#. 修改 PHP 的配置文件php.ini,加载 Xdebug 模块:

zend_extension=php_xdebug-2.7.0-7.1-vc14.dll
#. 重启php,检测是否安装成功:

$ /etc/init.d/php7.1-fpm restart
$ php -m | grep xdebug
如果出现 xdebug 则表示安装成功。

分析脚本执行时间

编辑php.ini文件
加入

[Xdebug]
xdebug.profiler_enable=on
xdebug.trace_output_dir="D:\Projects\xdebug"
xdebug.profiler_output_dir="D:\Projects\xdebug"

这几行,目的就在于把执行情况的分析文件写入到”D:\Projects\xdebug”目录中去 (你可以替换成任何你想设定的目录)。如果你执行某段程序后,再打开相应的目录,可以发现生成了一堆文件,例如 cachegrind.out.1169585776这种格式命名的文件。这些就是 Xdebug生成的分析文件。用编辑器打开你可以看到很多程序运行的相关细节信息,不过很显然这样看太累了,我们需要用图形化的软件来查看。

使用PHPstorm或者IDEA可以找到对应的日志分析工具:

打开对应的日志文件,即可查看分析结果。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Go