Skip to main content

PhpStorm Xdebug 断点调试工具的安装

简介

本篇主要介绍 PhpStorm Xdebug 的配置与使用

看完本篇文章,相信大家对如何实现 Laravel 断点调试会有一个清晰的认识。

断点调试

断点调试:顾名思义,就是能够打断程序运行,在程序中间可以看到此时 PHP 在内存中声明的所有的变量情况;结合步进工具,我们可以跟着 PHP 解析 Laravel 代码的顺序逐步分析,对理解源码运行原理有着举足轻重的作用。

推荐开发工具

PhpStorm

下载地址

PhpStorm 是 Laravel 应用的必备神器,其集成了代码调试、语法高亮、类和方法跳转和提示、命令行窗口、TODO、服务器代码同步等等方便实用的功能。此次了解 Laravel 生命周期运行原理就借用此 IDE 的代码逐步调试功能。

Chrome

建议使用 电脑管家 安装最新版谷歌浏览器

JetBrains IDE Support

这是 PhpStorm 开发公司的谷歌浏览器联调组件,是安装到谷歌浏览器的一个组件,在谷歌商店就能够搜到,建议各位童鞋们先安装 谷歌访问助手 (Chrome 的一个组件,请百度),再到谷歌商店下载安装。下面先看一下的它的样子

file

PHP Xdebug 下载

Xdebug 下载

下载时,请根据 PHP 版本、 VC 运行库版本、PHP 位数以及 PHP 是否为线程安全进行选择。如何查看上面这些信息请看 phpinfo();

file

PHP Xdebug 配置

请将下列配置粘贴到 php.ini 后面

[xdebug]
zend_extension="D:\Server\PHP\ext\xdebug.dll"
xdebug.profiler_enable=1
xdebug.profiler_enable_trigger=0
xdebug.profiler_output_dir="D:\Server\PHP\xdebug"
xdebug.trace_output_dir="D:\Server\PHP\xdebug"
xdebug.profiler_output_name="xdebug.cache.%t-%s"
xdebug.profiler_append=0
xdebug.remote_enable=1
xdebug.remote_host="localhost"
xdebug.remote_port=9001
xdebug.remote_handler="dbgp"
xdebug.idekey=PHPSTORM

配置项详解:

  • zend_extension:填写你下载的 Xdebug 扩展本机所在绝对路径

  • xdebug.profiler_enable:0 为关闭,1 为开启

  • xdebug.profiler_enable_trigger: 有关触发器的设置,写 0 即可

  • xdebug.profiler_output_dir:Xdebug 日志记录的地址

  • xdebug.trace_output_dir:同 xdebug.profiler_output_dir,配置请填写一致

  • xdebug.profiler_output_name: 日志输出格式,按照我写就行

  • xdebug.profiler_append: 关于附加设置,具体未知,默认填 0 即可

  • xdebug.remote_enable: 远程调试功能,0 关闭,1 开启,只要是与浏览器联调,请开启此功能

  • xdebug.remote_host: 联调的 URL 主机地址

  • xdebug.remote_port: 联调的请求端口,如果本机 9001 未被占用,请如此设置即可

  • xdebug.remote_handler:调试函数,默认 dbgp,不要对其修改

  • xdebug.idekey:与 PhpStorm 连接时的确认口令,默认 PHPSTORM

PhpStorm 配置

PhpStorm 配置前,要打开安装好的 Laravel5.6,在项目中进行配置,否则无效

第一步,设置 PHP CLI

file

第二步,设置 Xdebug 端口

file

第三步,设置 PhpStorm Key、主机以及端口

file

第四步,新建 Xdebug 服务,Name 可以根据自己项目名称来取

file

第五步,配置 Xdebug 调试接口

file

file

谷歌浏览器配置

只需下载安装上 JetBrains IDE Support 组件即可,无需额外配置,尤其不要动 JetBrains IDE Support 接口配置,默认即可

Laravel 配置

  • 第一步

启动 MySQL 服务,设置 .env 文件的数据库配置

  • 安装 Laravel 用户认证系统

项目根目录下,依次运行如下命令

php artisan make:auth
php artisan migrate

运行测试

如下图所示

file

PhpStorm 默认工具位置按照我的喜好进行了调整,各位可以默认,也可以根据自己情况调整