配置Apache+PhpStorm开发环境的php断点调试

给PHP打断点调试,需要PHP、浏览器,IDE三个方面的同时协作,所以整个配置也就需要三个方面。

一、准备的材料

  1. xampp(Apache+Php)
  2. PhpStorm
  3. xdebug
  4. chrome浏览器

二、详细步骤

1. 配置PHP的Xdebug扩展

  • xampp中的php默认已经启用了xdebug,只需在php.ini末尾添加idekey等配置即可。
  • 开启后,可以在页面中输出phpinfo()来检查xdebug是否成功开启,以及idekey是否配置正确。
  • 如果没有开启,可以将zend_extension一行的xdebug注释取消
    1
    2
    3
    4
    5
    6
    7
    /*php.ini*/
    zend_extension = "D:\xampp\php\ext\php_xdebug.dll"
    xdebug.remote_enable = on
    xdebug.remote_port = 9000
    xdebug.remote_handler = "dbgp"
    xdebug.remote_host = "127.0.0.1"
    xdebug.idekey=PHPSTORM

2. 设置PhpStorm

  1. File > settings > Languages&Framworks > PHP > Debug,配置如图

  1. Run > Edit Configurations
  • 左上角加号添加 PHP Remote Debug

左上角加号添加 `PHP Remote Debug`

  • 设置Serversidekey,并命名为T1

设置`Servers`和`idekey`

点击上图的 Servers 右侧的三点按钮,在下图中点击左上角加号,添加Server

设置`Servers`和`idekey`

3. 配置Chrome的Xdebug扩展

  • 下载Xdebug helper

  • 右键扩展图标 > 选项 ,配置 IDE key

4. 开始调试

  • 启动Apache
  • Phpstoem中给PHP文件添加断点,Run > Debug 'T1'
  • 使用Chrome打开localhost,单击Xdebug图标,点击Debug启用