Xdebug 断点调试

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

简介

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

下载Xdebug

  • 如果使用的PHPStudy: 直接打开Xdebug扩展即可

  • 别的直接下载即可:

Xdebug官方网站: https://xdebug.org/download.php

配置php.ini

将下载的xdebug.dll库拷贝到%PHP_HOME%/ext目录,然后打开php.ini文件添加如下配置:

1
2
3
4
5
6
7
8
9
10
11
12
[XDebug]
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir="D:\app\phpStudy\PHPTutorial\tmp\xdebug"
xdebug.trace_output_dir="D:\app\phpStudy\PHPTutorial\tmp\xdebug"
xdebug.remote_enable =1
xdebug.remote_handler = "dbgp"
xdebug.idekey = PHPSTORM
xdebug.remote_host = "127.0.0.1"
xdebug.remote_port = 8888
zend_extension="D:\app\phpStudy\PHPTutorial\php\php-5.5.38\ext\php_xdebug.dll"

参数说明:

1
2
3
4
5
6
7
8
9
xdebug.profiler_append = 0
xdebug.profiler_enable = 1 # 打开xdebug的性能分析器,以文件形式存储,这项配置是不能以ini_set()函数配置的,默认值为0
xdebug.profiler_output_dir ="D:\phpStudy\tmp\xdebug" # 性能分析文件的存放位置,默认值为/tmp
xdebug.trace_output_dir="D:\app\phpStudy\PHPTutorial\tmp\xdebug" # 函数调用跟踪信息输出文件目录,默认值为/tmp
xdebug.remote_enable=1 # 启用远程调试
xdebug.remote_handler = "dbgp" # 用于zend studio远程调试的应用层通信协议
xdebug.idekey = PHPSTORM # IDE Key
xdebug.remote_host = "127.0.0.1" # Host 主机
xdebug.remote_port = 8888 # 监听端口

上面下载的dll库放置位置不是固定,只要在php.ini配置文件中准确指定即可,即zend_extension配置项指向dll库文件。

Xdebug全部可用配置可参考官方的一个链接: https://xdebug.org/docs/all_settings

PHPStorm设置

服务器配置完成后,需要对PHPStorm作一些设置,使其能够监听到浏览器的请求。

  1. 进入File>Settings>PHP设置本地的php解释器
    解释器一般指的是php的二进制文件,windows下的php安装路径下的php.exe,类unix系统下就是bin/php文件

PHP 解释器

  1. 进入File>Settings>PHP>Servers,这里要填写服务器端的相关信息

Host指的是http服务器上配置的项目的访问域名,我本地nginx/apache配置的是blackcore.test,用的是默认的80端口

PHP_DEBUG_SERVER

  1. 进入File>Settings>PHP>Debug,找到XDebug选项卡

Debug port 填写的是上文中,php.ini配置文件当中xdebug.remote_port那一项的值: 即端口需要设置一致.

PHP_DEBUG

  1. 进入File>Settings>PHP>Debug>DBGp Proxy

IED key填写的值是php.ini文件中xdebug.idekey的值,Host、Port是File>Settings>PHP>Servers中设定的Host、Port值
IDE key: 查看phpinfo()中Xdebug一栏即可看到, 一般默认是PHPSTORM

PHP_DEBUG_DBGP

  1. 点菜单栏的 Run>Edit Configurations… 在弹出的窗口中添加一个调试配置:

这里有两种方式:

    1. 使用浏览器:选择PHP Web Page 或者叫 PHP Web Application

PHP_DEBUG_RUN

这种方式是会跳转到浏览器, 所以需要安装浏览器插件
建议使用Chrome浏览器,安装 xdebug helper插件, 下载好之后点选项,IDE选PHPSTORM
不过这种方式不可取, 和直接用Chrome浏览器F12调试没有什么区别.

安装浏览器插件

下载

设置

编辑: Run/Debug Configurations:

  • Name: 随便起
  • Server: 选择上面设置中配置的Server
  • Start URL: 可不填,默认’/‘
  • Browser: 选择默认Chrome
    1. 不使用浏览器:选择PHP Script

PHP_DEBUG_SCRIPT

使用Xdebug

PHP_DEBUG_USE

Powered by Hexo and Hexo-theme-hiker

Copyright © 2017 - 2023 Keep It Simple And Stupid All Rights Reserved.

访客数 : | 访问量 :