Dai Chong's blog

介绍

 大多数php程序员调试都只使用echo、print_r、var_dump()等函数来代替断点调试,虽然对于大多数开发经验丰富的程序员来说已经足够了,但是如果我们要调试性能、定位错误的情况下,简单的断点调试已经完全没办法满足需求。

 在我们平时的php开发中,一个大的项目经过长时间的积累以后你会发现性能越来越慢,而性能到底消耗在了什么地方,常常是一个令人头疼的问题,function a()调用了多少次,function b()又消耗了多少时间,我们到底怎么查找是哪个蛀虫拉慢了我们的程序运行速度呢?在这里给大家介绍一款工具xdebug,相信很多人已经听说过了,希望借助这个工具我们可以起到简单分析php程序性能瓶颈的问题。

xdebug是什么?

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

如何配置

 首先我们通过phpinfo()来查看是否安装了xdebug
 PS:这里我已经安装过了,windows需要去官网或者phpstudy下载和php版本对应的xdebug扩展。

安装
1
2
3
pecl install xdebug
或者
brew install xdebug
php增加配置

 找到php的配置文件目录config.d,新增一个ext-xdebug.ini

1
2
3
4
5
6
7
[xdebug]
zend_extension="/usr/local/Cellar/php@7.4/7.4.23/pecl/20190902/xdebug.so"//xdebug安装路径,安装完成后会返回
xdebug.mode=debug
xdebug.idekey=PHPSTORM
xdebug.client_host=127.0.0.1
xdebug.client_port=9002
xdebug.remote_handler="dbgp"

 重启php服务

配置phpStorm
开启debug

 把这个参数到你请求的url中

大功告成

 接下来就请享受这一切吧!!!


 评论