phpStudy+Xdebug(Windows) 配置

phpstudy.png

查看目标调试站点的PHP版本 确定Xdebug插件版本 也可以查看PHPINFO判断版本 (需要安装对应PHP版本的Xdebug插件 更换PHP版本需要重新安装)

https://xdebug.org/download Xdebug插件官方下载地址

xdebugdownload.png

选择对应版本下载 (不标TS的版本为NTS)

将下载好的插件放在 PHPSTUDY安装目录\Extensions\php\PHP版本\ext\

例 X:\phpstudy_pro\Extensions\php\php7.3.4nts\ext\

插件重命名为php_xdebug.dll (为了美观好记 雾)

在php.ini 末尾添加配置 (php.ini位于 PHPSTUDY安装目录\Extensions\php\PHP版本\php.ini)

  1. [Xdebug]
  2. zend_extension=php_xdebug.dll
  3. xdebug.client_port=8777
  4. xdebug.client_host=127.0.0.1
  5. xdebug.mode=debug
  6. xdebug.remote_host=127.0.0.1
  7. xdebug.remote_handler=dbgp
  8. xdebug.start_with_request = yes

client_port要与vscode配置一致

重启WEB(PHP进程)服务

VSCode配置

phpchajian.png

安装完毕 添加调试器配置

tiaoshiqi.png
修改为之前的端口

添加断点(快捷键 F9)后开始调试

duandian.png

访问目标调试页面

左侧出现变量即为成功触发断点

(注意 PHPSTUDY Apache环境默认有超时限制 超时返回 HTTP 500 - Internal Server Error 服务器内部错误)

debugtest.png

PhpStorm 配置方法

图片.png
调试端口设置为先前配置的client_port
图片.png
点击验证 选择web目录 填写验证url 会在目录下写入一个脚本 自动检测是否配置正确
保存应用配置

然后打开一个项目
右上角编辑添加调试配置
图片.png

图片.png
添加一个php web页面
图片.png
添加服务器 填入web服务器访问地址 和调试器
图片.png
保存 之后填入起始URL 选择调试浏览器
图片.png
点击开始侦听PHP调试链接按钮 如果按钮为灰色 注意之前配置时 是否选中可以接受外部连接

图片.png添加断点 点击调试按钮 开始调试

图片.png
成功触发断点

phpstudy的超时问题

phpstudy 使用php+Apache调试时会有超时问题 长时间运行会返回500
添加Apache 超时配置
X:\phpstudy_pro\Extensions\Apache*\conf\httpd.conf

<IfModule mod_fcgid.c>
    # php-cgi进程的生存时间
    FcgidProcessLifeTime 9999999

    # php-cgi进程IO超时时间
    FcgidIOTimeout 9999999

    # php-cgi进程连接超时时间
    FcgidConnectTimeout 9999999
</IfModule>

并在软件管理->对应php版本->PHP设置 修改执行超时时间

图片.png