PHPStorm配置Xdebug官方文档
1 配置Xdebug
下载Xdebug
将Xdebug与PHP解释器集成
在编辑器中打开活动的php.ini文件:
在“ 设置/首选项”对话框(Ctrl+Alt+S)中,单击“ 语言和框架”下的“ PHP ”。
在打开的PHP页面上,单击CLI Interpreter字段
旁边的。在打开的CLI解释器对话框中,配置文件只读字段显示活动php.ini文件的路径。单击在编辑器中打开。
要禁用阻止Xdebug 的Zend Debugger和Zend Optimizer工具,请删除或注释掉php.ini文件中的以下行:
zend_extension=<path_to_zend_debugger> zend_extension=<path_to_zend_optimizer>要启用Xdebug,请找到php.ini文件中的
[Xdebug]部分并按如下所示进行更新:[Xdebug] zend_extension="<path to php_xdebug.dll>" xdebug.remote_enable=1 xdebug.remote_port="<the port for Xdebug to listen to>" (the default port is 9000)要通过Xdebug代理启用多用户调试,请找到该
xdebug.idekey设置并为其指定一个您选择的值。该值将用于在Xdebug代理服务器上注册IDE。保存并关闭php.ini文件。
通过执行以下任一操作验证Xdebug安装:
在命令行中,运行以下命令:
php --version输出应在已安装的扩展中列出Xdebug:

创建一个包含以下代码的php文件:
phpinfo();在浏览器中打开文件。该
phpinfo输出应包含Xdebug的部分:
在PHP 5.3及更高版本,您只需要使用zend_extension,而不是zend_extension_ts,zend_extension_debug或extension
在PhpStorm中配置Xdebug
在“ 设置/首选项”对话框(Ctrl+Alt+S)中,选择“ 语言和框架”| PHP。
检查与所选PHP解释器关联的Xdebug安装:
在PHP页面上,从CLI解释器列表中选择相关的PHP安装,然后单击该字段旁边的“ 浏览
”。该列表显示了PhpStorm中可用的所有PHP安装,请参阅配置本地PHP解释器 和配置远程PHP解释器。- 打开 的CLI解释器对话框显示以下内容:
所选PHP安装的版本。
与所选PHP安装(Xdebug或Zend Debugger)关联的调试引擎的名称和版本。如果没有配置调试器,PhpStorm会显示
Debugger: Not installed。
或者,打开Xdebug检查器,粘贴输出
phpinfo(),然后单击Analyze my phpinfo()输出。了解有关在验证调试引擎配置中检查Xdebug安装的详细信息。定义Xdebug行为。单击PHP节点下的Debug。在打开的“ 调试”页面上,在Xdebug区域中指定以下设置:
在“ 调试端口”文本框中,指定工具与PhpStorm通信的端口。这必须与php.ini文件中指定的端口号完全相同:
xdebug.remote_port = <port_number>默认情况下,Xdebug侦听端口
9000。要让PhpStorm通过“ 调试端口”文本框中指定的端口接受来自Xdebug引擎的任何传入连接,请选中“ 可以接受外部连接” 复选框。
- 如果未指定路径映射,请选中第一行 的强制中断复选框,以使调试器在到达时立即停止并打开未映射到“ 服务器”页面上项目中任何文件的文件。调试器停在此文件的第一行和调试工具窗口。变量显示以下错误消息: 无法在服务器上找到该文件的本地副本<服务器上文件的路径>和链接单击以设置映射。单击该链接以打开“ 解析路径映射问题”对话框,并将问题文件映射到其本地副本。
清除此复选框后,调试器在到达并打开未映射的文件时不会停止,文件刚刚处理完毕,并且不会显示任何错误消息。
当脚本在项目外部时, 选择第一行的强制中断 复选框,以使调试器在到达时立即停在第一行,并在当前项目之外打开文件。清除此复选框后,调试器将在打开当前项目外的文件时继续。
- 在“ 外部连接”区域中,指定您希望PhpStorm如何处理从主机接收的连接以及未注册为部署服务器配置的端口。
通过未注册的服务器配置忽略外部连接:选中此复选框可让PhpStorm忽略从主机接收的连接以及未注册为部署服务器配置的端口。选中此复选框后,PhpStorm不会尝试自动创建部署服务器配置。
在PHP脚本的第一行中断: 选中此复选框可在调试器与PhpStorm建立连接后立即停止(而不是自动运行直到达到第一个断点)。或者打开Run | 在主菜单上的PHP脚本选项的第一行中断。
最大。同时连接:使用此旋转框限制可以同时处理的外部连接数。
2 参考
使用谷歌翻译于 https://www.jetbrains.com/help/phpstorm/configuring-xdebug.html
PHPStorm配置Xdebug官方文档的更多相关文章
- Dubbo集群配置和官方文档
集群配置: https://blog.csdn.net/zh520qx/article/details/63679908 https://www.cnblogs.com/hd3013779515/p/ ...
- log4j2异步日志配置及官方文档的问题澄清
配置及demo 方法一全部打开 加启动参数 -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextS ...
- Spring 4 官方文档学习(十一)Web MVC 框架之配置Spring MVC
内容列表: 启用MVC Java config 或 MVC XML namespace 修改已提供的配置 类型转换和格式化 校验 拦截器 内容协商 View Controllers View Reso ...
- kafka安装配置及操作(官方文档)http://kafka.apache.org/documentation/(有单节点多代理配置)
https://www.cnblogs.com/biehongli/p/7767710.html w3school https://www.w3cschool.cn/apache_kafka/apac ...
- Hanlp(汉语言处理包)配置、使用、官方文档
配置使用教程:https://github.com/hankcs/HanLP Hanlp官方文档:http://www.hankcs.com/nlp/hanlp.html 参考API:http://h ...
- Spring Cloud官方文档中文版-Spring Cloud Config(上)-服务端(配置中心)
官方文档地址为:http://cloud.spring.io/spring-cloud-static/Dalston.SR2/#spring-cloud-feign 文中例子我做了一些测试在:http ...
- VScode 配置c/c++环境(结合各大网站的blog和官方文档)
第一步:下载mingw64 首先,在各大搜索引擎上搜索mingw64,进入其官网下载即可 需要注意的是,下载默认的是先从网页上下载下载器,再进行选择下载.但是在部分电脑上下载会出现什么mingw64. ...
- 【采坑小计】thanos receiver的官方文档中,并未说明tsdb落盘的配置方式
官方文档的地址在:https://thanos.io/tip/components/receive.md/ 一开始以为落盘的时间间隔是:--tsdb.retention=15d 实际测试中发现,tha ...
- Spring 4 官方文档学习(十一)Web MVC 框架之约定优于配置
当返回一个ModelAndView时,可以使用其addObject(Object obj)方法,此时的约定是: An x.y.User instance added will have the nam ...
随机推荐
- python3 bytes数据类型探讨
python3中str和bytes分开了,那么bytes与str之间到底是什么关系呢?下面从表现形式.处理方式.存储形式三个方面来阐述其区别 1. 在字符串前面加上b,就表示bytes数据类型 s1 ...
- 当一些库和类无法在Silverlight工程中使用
因为要更新空间数据,所以需要导入MDB文件.但是Silverlight中不能直接使用OdbcConnection类读取MDB文件,所以需要新建一个ASP.NET空Web应用程序 工程 随后在此工程中, ...
- Spring Bean的ref属性和IoC注入集合
这是一个Demo 1.Phone.java package com.cn.pojo; public class Phone { private String name; private double ...
- ThinkJS 开发node后端 使用 简介
ThinkJS 是一款面向未来开发的 Node.js 框架,整合了大量的项目最佳实践,让企业级开发变得如此简单.高效.从 3.0 开始,框架底层基于 Koa 2.x 实现,兼容 Koa 的所有功能. ...
- CMD之入门篇
本博文最早是记录在本地电脑的,由于清理电脑的缘故,顺便将这篇笔记转移到公共博客,以便日后查阅和快速上手使用. 开门见山,步入正题,以下是Windows系统的常用CMD命令. 一 文件系统操作 0.[脚 ...
- 内容分享-迅为IMX6开发板编译问题及解决方法
[经验分享]IMX6开发板编译问题及解决方法本文转自迅为IMX6开发板售后讨论群,分享给大家~ 物理主机 win10 64 位专业版.虚拟机 VM12 Pro.开发环境采用迅为提供的开发环境: Ubu ...
- 使用Python的turtle库画圣诞树
代码如下: from turtle import * import random import time n = 80.0 speed("fastest") screensize( ...
- Java基础_0310:引用传递
引用传递 引用传递是Java之中最让初学者费解的概念,而在实际的开发之中,引用传递又有着非常重要的作用: 引用传递的核心在于同一块堆内存空间被不同的栈内存所指向: 范例:第一道引用传递范例 class ...
- [js]使用百度编辑器uediter时遇到的一些问题(span,div等被过滤)
在使用uediter编辑html代码的时候,div,span等标签会莫名其妙的被过滤掉,然后上网查资料,改了点配置: 1:在ueiter.all.js中找到allowDivTransToP me.se ...
- DIY一些基于netty的开源框架
几款基于netty的开源框架,有益于对netty的理解和学习! 基于netty的http server框架 https://github.com/TogetherOS/cicada 基于netty的即 ...