PhpStorm 配置 Xdebug调试工具

PhpStorm 配置 Xdebug调试工具

https://blog.csdn.net/u012600104/article/details/80446036

前言

  php是脚本型程序 每次出错都要手动exit断点程序不是很方便

  哪里有需求哪里就有生产,Xdebug可以实现对php的断点调试。下面将我个人的安装经历分享给大家。

  运行环境 Windows 、lamp、phpstorm 、chrome (配置方法一样 Ubuntu也通用)
一、首先安装xdebug

  安装xdebug比较简单 ,运行php -i >phpinfo.txt 或者 echo phpinfo();将全部信息贴到https://xdebug.org/wizard.php这个网站提示的文本域中点击这里写图片描述
  如下图红色的框是网站提示的安装步骤,黄色的框是我已安装的信息(可以忽略)。
PhpStorm 配置 Xdebug调试工具

 

补充在编辑php.ini文件的时候多添加几行

[XDebug]
xdebug.profiler_output_dir="F:\phpStoudy\PHPTutorial\tmp\xdebug" xdebug.trace_output_dir="F:\phpStoudy\PHPTutorial\tmp\xdebug" zend_extension="F:/phpStoudy/PHPTutorial/php/php-5.6.27-nts/ext/php_xdebug.dll" ;允许收集传递给函数的参数变量 xdebug.collect_params=on ;允许收集函数调用的返回值 xdebug.collect_return=on ;启用代码自动跟踪 xdebug.auto_trace=on ;性能优化,本文用不到,选择关闭(不关闭,会以约每分钟几百M的速度产生大量日志文件,用不上一天你的硬盘就哭了) xdebug.profiler_enable = Off //关掉性能检测分析 ;指定性能分析信息文件的名称 xdebug.profiler_output_name = cachegrind.out.%t.%p ;远程端口,指phpstorm配置的端口 xdebug.remote_port=10000 ;指定远程调试的处理协议 xdebug.remote_handler = "dbgp" ;是否允许远程终端,这个必须开启 xdebug.remote_enable = on ;远程IP地址,就算你phpstorm所在的IP。如果你是在本地的话直接写127.0.0.1就可以了 xdebug.remote_host=127.0.0.1 xdebug.idekey = PHPSTORM //这里是调试器的关键字

二、安装chrome xdebug helper插件
打开 chrome的webstore搜索 xdebug 我已经添加了。需要FQ 可以下个vpn 蓝灯 慕风都可以 或者配置host
PhpStorm 配置 Xdebug调试工具
安装完之后 浏览器会有一个小甲虫这里写图片描述右击点击选项 选择phpstorm 点击save退出
PhpStorm 配置 Xdebug调试工具

 

PhpStorm 配置 Xdebug调试工具

PhpStorm 配置 Xdebug调试工具

 

  备注:
    安装完 可以打印phpinfo 查看xdebug信息 ,或者php -v 查看下有没有xdebug信息
三、配置phpstorm
  1、php设置 选择自己的php版本
    菜单栏 file->setting->Languages&Frameworks->php
PhpStorm 配置 Xdebug调试工具

 

选择当前php版本的的php.exe的位置
PhpStorm 配置 Xdebug调试工具

 

2、设置Servers
PhpStorm 配置 Xdebug调试工具

 

3 设置debug 勾选一下 会忽略端口冲突等信息
PhpStorm 配置 Xdebug调试工具

 

4下拉选择 Edit Configurations,配置服务器信息,添加项目调试开发地址
PhpStorm 配置 Xdebug调试工具

 

PhpStorm 配置 Xdebug调试工具

 

填写网站的访问地址
PhpStorm 配置 Xdebug调试工具

 

PhpStorm 配置 Xdebug调试工具

 PhpStorm 配置 Xdebug调试工具

 

然后点击ok这步就好了

5 打开Tools->deployment->Configuration
PhpStorm 配置 Xdebug调试工具

 

弹出一下deployment窗口
PhpStorm 配置 Xdebug调试工具

 

配置好了点击OK即可
PhpStorm 配置 Xdebug调试工具

 

配置完后可以点击 Web server root URL: 输入框后面的 Open 试试看是不是可以弹出这个网址,假如弹出了表示配置成功,然后点击OK完成这一步的配置。
[注意]:配置完phpstorm后需要重启一下apache才会生效。

四、启用xdebug
1、点击phpstorm右上角的电话 绿色波纹就是开始监听了
PhpStorm 配置 Xdebug调试工具

 

2、右击浏览器右上角的小甲虫 选择debug
PhpStorm 配置 Xdebug调试工具

 

3、设置断点
PhpStorm 配置 Xdebug调试工具

 

4、访问设置断点的控制器 phpstorm会弹出调试信息 可以点 调试下一个断点
PhpStorm 配置 Xdebug调试工具

 

五、其他情况说明

1、端口占用(9000 port is busy)

解决方法:更换端口

那就编辑php.ini换个端口对应的 file->setting->php-> debug 也要换掉

重新启动下php 再调试看看。

2、无法映射到服务器文件( file path is not mapped to any file path on server. edit path mappings to fix the problem )
解决方法:配置项目在服务器的绝对路径

PhpStorm 配置 Xdebug调试工具

 

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112712.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 基于1DCNN(一维卷积神经网络)的机械振动故障诊断

    基于1DCNN(一维卷积神经网络)的机械振动故障诊断基于1DCNN(一维卷积神经网络)的机械振动故障诊断机械振动故障诊断最为经典的还是凯斯西储实验室的轴承故障诊断,开学一周了,上次改编鸢尾花分类的代码可用,但是并不准确。开学一周重新改编了别人的一篇代码,亲测好用。不多咧咧直接放上去(基于Tensorflow2.0)(Spyder4软件上跑的)数据集时本人把凯西轴承实验驱动端内圈损坏尺寸0.14和0.21做的二分类,数据集中0代表的0.14而1代表的0.21具体看下面最后#-*-coding:utf-8-*-“””CreatedonTue

    2022年6月8日
    96
  • 关于write()和fsync()

    关于write()和fsync()writessize_twrite(intfd,constvoid*buf,size_tcount);将数据写到文件中.注意,如果文件是保存在硬盘中,write()函数调用返回之后,并不表示数据已经写入到硬盘中,这时如果掉电,数据可能会丢失.fsyncintfsync(intfd);程序调用本函数,通知内核把数据写到硬盘(file)中.比如,…

    2022年5月31日
    47
  • Redis分布式架构以及实战

    Redis分布式架构以及实战Redis一、redis6.0.6安装redis-6.0.6.tar.gztar-zxvfredis-6.0.6.tar.gz#安装gcc依赖yum-yinstallcentos-release-sclyum-yinstalldevtoolset-9-gccdevtoolset-9-gcc-c++devtoolset-9-binutilssclenabledevtoolset-9bashecho”source/opt/rh/devtoolset-9/enabl

    2022年7月23日
    9
  • 常见的距离计算公式——欧式距离(Euclidean Distance)

    常见的距离计算公式——欧式距离(Euclidean Distance)计算公式二维空间的公式其中,为点与点之间的欧氏距离;为点到原点的欧氏距离。三维空间的公式n维空间的公式

    2022年10月24日
    0
  • 到底什么是微服务_微服务用什么技术

    到底什么是微服务_微服务用什么技术​前言最近几年微服务很火,大家都在建设微服务,仿佛不谈点微服务相关的技术,都显得不是那么主流了。近几年见识到身边朋友的很多公司和团队都在尝试进行微服务的改变,但很多团队并没有实际微服务踩坑经验,

    2022年8月3日
    4
  • 微信公众号网页授权40029错误「建议收藏」

    微信公众号网页授权40029错误「建议收藏」1.检查appid和secret是否正确(基本不会错,纠结了一晚上居然认为是这里错了)2.发了两次请求导致错了在url中加入”connect_redirect=1″;修改之前的url’https://api.weixin.qq.com/sns/oauth2/access_token?appid=’.$wxInfo[‘z_app_id’].’&secret=’.$wxInfo[‘z_…

    2022年5月2日
    313

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号