介绍
大多数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 | pecl 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中
大功告成
接下来就请享受这一切吧!!!