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可以找到对应的日志分析工具:
打开对应的日志文件,即可查看分析结果。