如何通过Phpstorm Xdebug在PHP项目中高效设置和调试断点?
- 内容介绍
- 文章标签
- 相关推荐
本文共计753个文字,预计阅读时间需要4分钟。
为什么使用断点调试+大家可能会觉得使用var_dump和echo也能调试,为什么还要安装Xdebug断点调试呢?实际上也是这样的。但是var_dump和echo写出的代码后还需要删除,而且明确知道在哪些地方打的,而Xdebug断点调试则可以更方便地实现调试功能。
为什么使用断点调试
大家可能会觉得使用var_dump和echo也能调试啊,为什么还要安装Xdebug断点调试呢?
确实是这样。但是var_dump和echo写的代码后面还要删除,而且明确是知道在哪打的,如果发现没有运行到打点的地方,还要修改代码再运行一次。而断点调试,可以在调试过程中动态打断点,逐行查看当前各个变量的值,甚至临时修改变量的值,更方便。建议大家使用Xdebug断点调试。
安装Xdebug
pecl install xdebug
如果是php7以下版本,需要加上版本号:
pecl install xdebug-2.5.5
pecl如果提示找不到该扩展,则使用源码编译。例如:
wget pecl.php.net/get/xdebug-2.5.5.tgz \ && tar xzf xdebug-2.5.5.tgz && cd xdebug-2.5.5/ \ && phpize \ && ./configure \ && make && make install
注:php5.6只能使用2.5及以下版本xdebug。
本文共计753个文字,预计阅读时间需要4分钟。
为什么使用断点调试+大家可能会觉得使用var_dump和echo也能调试,为什么还要安装Xdebug断点调试呢?实际上也是这样的。但是var_dump和echo写出的代码后还需要删除,而且明确知道在哪些地方打的,而Xdebug断点调试则可以更方便地实现调试功能。
为什么使用断点调试
大家可能会觉得使用var_dump和echo也能调试啊,为什么还要安装Xdebug断点调试呢?
确实是这样。但是var_dump和echo写的代码后面还要删除,而且明确是知道在哪打的,如果发现没有运行到打点的地方,还要修改代码再运行一次。而断点调试,可以在调试过程中动态打断点,逐行查看当前各个变量的值,甚至临时修改变量的值,更方便。建议大家使用Xdebug断点调试。
安装Xdebug
pecl install xdebug
如果是php7以下版本,需要加上版本号:
pecl install xdebug-2.5.5
pecl如果提示找不到该扩展,则使用源码编译。例如:
wget pecl.php.net/get/xdebug-2.5.5.tgz \ && tar xzf xdebug-2.5.5.tgz && cd xdebug-2.5.5/ \ && phpize \ && ./configure \ && make && make install
注:php5.6只能使用2.5及以下版本xdebug。

