PhpStorm Xdebug 调试环境搭建,四步搭建完成

写在前面:
近期搭建了Windows PhpStorm Xdebug的调试环境。先是从网上找到几篇相关的文章看看,然后试着操作了整个过程,完成了环境搭建。过程很顺利,但结果不满意,问题是不能单步调试,一调试就卡住,不往下走了。


各配置项翻来覆去调整了好几次,最后找到问题的原因。问题出在Xdebug的版本与PhpStorm的版本不匹配,当时Xdebug是2.7.2,而PhpStorm是2018.2.3。后来我把Xdebug换成2.6.0的版本就可以单步调试了。

下面是分步搭建调试环境:

一:环境介绍

我的是本地Windows10 + PHP7.2.10 + xdebug2.6.0 + PhpStorm2018.2.3。假如你的PHP环境跟我的不一样,是没有任何关系的,只需找到PHP、Xdebug和PhpStorm版本间的最佳匹配就好。

还有一点,我为自己的本地项目做了个域名,hosts里添加一行 127.0.0.1       wordpress.cn。

二:安装配置Xdebug

安装Xdebug之前,首先确定要安装的Xdebug的版本。怎么确定Xdebug的版本呢,通过PHP的信息来确定(输出 phpinfo();)。

通过上图的Architecture和PHP Extension Build信息确定需要安装Xdebug的信息。打开https://xdebug.org/download.php 可以看到下图,对比图里文件名中的三段信息,找到相应匹配,不带TS的是NTS。我一开始搭建时用的Xdebug2.7.2版本,搭建完成了不能单步调试,一调试就卡住。我发现2.7.2版本的文件是2019年出现的,而PhpStorm是2018年的,我感觉问题出在这里,所以又安装了Xdebug2.6.0版本,问题才算解决了。

把下载的Xdebug文件放到PHP的扩展目录里(例如:I:\wnmp\php-7.2.10\ext),并修改名称为php_xdebug.dll。打开php.ini文件添加以下内容。

zend_extension=xdebug

[xebug]
;xdebug.profiler_append = 0
;xdebug.profiler_enable = 0
;xdebug.profiler_enable_trigger = 0
;xdebug.profiler_output_dir ="I:\wnmp\php-7.2.10\xdebug"
;xdebug.profiler_output_name = "cache.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_autostart=1
xdebug.remote_log="I:\wnmp\php-7.2.10\xdebug.log"
xdebug.remote_mode = "req"
xdebug.remote_host = "wordpress.cn"
xdebug.remote_port=9001
xdebug.idekey= PHPSTORM

配置完成后,可以在phpinfo()里看到Xdebug的模块信息。

要注意xdebug.remote_enable,xdebug.remote_host,xdebug.remote_port,xdebug.idekey信息。

三:PHPstorm的配置-1

点击PhpStorm的【File】,然后选择【Settings】,就能看到Settings的窗口。找到【Languages & Frameworks】下面的【PHP】,进入PHP的设置窗口,如下图。

填写好后,记得保存。然后点击【Debug】,进入Debug的设置窗口,这里的Debug port跟php.ini里的xdebug.remote_port相同就好。

点击【DBGp Proxy】进入设置窗口,IDE key,Host跟php.ini里设置的相同就好。

点击【Server】,进入配置窗口。注意Host跟php.ini里相同即可,Debugger选择Xdebug。如下图。

四:PHPstorm的配置-2

点击【Run】,然后选择【Edit Configurations】,点击【+】,选择【PHP Web Page】,如下图。

接着进入配置窗口。Server就选择上面配置;Start URL就是项目入口文件了,一般都是index.php,输入框下面会显示完整的项目入口URL;Browser选择Chrome。如下图。

 

以上配置完成后,眼睛转向PhpStorm的右上角,在下拉框里选择你配置的debug名称,同时打开“电话”图标,点击绿色三角图标即可开始调试。如下图。

一个简单的调试事例,如下图。

原文地址:https://blog.csdn.net/uvyoaa/article/details/94628620

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


createdtime20211113updatedtime20211113authorvenki.chen说明GoLand的多数配置方法其实和PHPStorm是一样,所以一些配置方法可以借鉴我的另一篇文章PHPStorm——配置记录(持续更新中……)。此篇文件主要记录一些与PHPStorm不一样的配置方法。1.GoLand配置文
Phpstorm是大多数PHP程序员们爱不释手的一款编码的集成开发工具。它支持所有PHP语言功能,提供最优秀的代码补全、重构、实时错误预防等等功能。但是对于一些php新手来说,总会有这样一个疑问,phpstorm免费吗?显然这个问题对于下载过phpstorm工具的朋友们都知道,phpstorm有30天的试
 PHPStorm设置打开您的项目,一旦打开,转到首选项并在语言和框架>PHP分支下查找解释器。使用解释器旁边的三个点按钮[...]添加一个新的解释器,这将打开一个新的选项窗口。在新窗口的顶部有一个带加号的按钮可以添加新的解释器,然后点击该按钮并从选项列表中选择 将打开一个新
前言:简单介绍下为什么要用断点调试,很多人说我在代码调试的部位用var_dump或者exit或者print_r来进行断点,但是当项目足够大的时候这样的做法就比较费时费力,因为你断点后需要删除原有的打印,很多时候我们自己也不知道在什么地方打印,但是安装断点调试就可以解决这些问题,越用你
所以我在PHPStorm7.1中运行PHPUnit,但是我无法找到如何在测试中使用ANSI颜色代码.我的PHPunit.xml在属性列表中有colors=“true”,但每次我尝试类似的东西:echo"\033[31mError!Error!\033[0m\n";在我的一个测试用例中,它只是给了我:[31mError!Error![0m在PHPstormphpun
参考:下载合适的XDebug点击这里,选择合适xdebugXAMPP配置php_xdebug-xxxx.dll拷贝dll至D:\XAMPP\php\extphp.ini文末追加[XDebug]zend_extension="D:\XAMPP\php\ext\php_xdebug-2.7.0RC2-7.3-vc15.dll"xdebug.profiler_append=0xdebug.profiler_enable=0xdebug.pro
由于公司的显示器太小了,或者是我太近视了,查找起文件来不是很方便,需要设置软件的系统字体。网上都是修改代码字体,那么系统字体如何修改呢?只要打开界面按下Alt+Ctrl+s(或选择【文件】——》【设置】)按如下配置即可 
下载MAMPPRO与Phpstorm运行MAMPPRO界面如下:默认首页添加运行打开调试选项修改配置文件在[xdebug]增加xdebug.idekey="PHPSTORM"配置运行环境添加调试开启调试测试
有用,还是搜了一会的:https://segmentfault.com/q/1010000008913082/a-1020000008913387
step1:修改本地hosts文件,无论是windows还是linux,从中添加这行代码0.0.0.0account.jetbrains.com保存。目的是为了避免phpstorm联网注册时失败step2:用浏览器打开http://idea.lanyus.com/,点击页面中的获得注册码,拷贝后运行phpstorm,拷贝到activationcode即可激活
在EditPlus中使用快捷键Ctrl+D即可插入当前日期,但在PHPStorm中似乎没有这样的快捷键,那如何实现快速插入当前日期呢?其实很简单,跟我做一遍你就会了:目标为PHPStorm定义一个"to"简写,实现在php注释中插入当前日期。设置方法:Ctrl+Shift+A,输入字符串“livetemplates”,回车键。此时出
今天带来了phpstorm2018激活版,phpstorm是旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查功能。与PHP的现代和旧版本兼容,并且还具有代码自动完成,动态错误预防,重构和语言混合支持。通过不断分析整个项目,大量检查可确保您键入代码的质量。phpstorm
本文章介绍一些实用的PhpStorm的小技巧:1.设置PhpStorm主题(1)打开Settings……(设置) (2)选择Appearance(外观)(3)选择下拉框Theme(主题)2.设置编辑器菜单字体3.修改编辑器代码处的字体4.快捷键的设置015.打开行号/关闭行号搜索ShowlineNumber6.切换代码Tab页快捷键:ALT+
其实做PHP大家应该都听说过bootstrap的存在对吧,但是有些朋友们在第一次接触的时候,就被bootstrap所谓的响应式给弄蒙了。今天我们就来讲一讲bootstrap的简单搭建页面,只需要你有HTML的基础知识加上所谓的官方手册,这一切就很轻松的搞定了。首先我们先来看看官网的手册,这里是boots
安装第一步:解压并打开文件,运行安装程序,点击Next进入下一步,第二步:选择软件安装目录,自定义选择安装根目录-->注意!后面还需要找安装目录里的文件,所以记住安装到一个比较容易查看的目录下第三步:勾选“创建桌面快捷方式”和“选择关联文件选项”。(CreateDesktopshortcut:创建
我有一个非常奇怪的情况,PhpStorm似乎没有抓住我的断点,除非我启用了监听按钮启动测试,然后启动后,我然后禁用按钮.请参阅下面的屏幕截图和配置文件.关于我可能配置错误的任何想法?这是PhpStorm在“挂起”时在控制台中显示的内容–Testingstartedat12:57PM.../usr/loca
场景在使用phpstorm等IDE编辑器编写php代码时,为了更方便的调试,我们需要安装一款php的扩展插件xdebug。本实例当前运行环境为phpstudy集成环境。步骤step1进入xdebug官网,进入用户下载引导页游览器输入网址:https://xdebug.org或者直接搜索xdebug进入网站。点击下方downloa
我创建了一个phpunit测试文件,当我尝试通过phpstorm运行它时,我收到消息:Unabletoattachtestreportertotestframeworkortestframeworkquitunexpectedly似乎执行以下命令:/usr/local/bin/php/private/var/folders/4b/qrnw7nbd6llgmhrss5rf1_880000gt/T/ide-phpun
我的PHPStorm突然开始收集文件的速度非常慢.我现在不可能使用PHPStorm进行部署.每次部署任何东西时,它只会保留“收集文件”5-10分钟.即使它只是一个文件我在论坛上问过,但没有回答.有人报告它是一个错误,但没有发生任何事情.这是一个Laravel项目,不知道是否有任何影响.它刚从无