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这个网站提示的文本域中点击这里写图片描述
  如下图红色的框是网站提示的安装步骤,黄色的框是我已安装的信息(可以忽略)。

补充在编辑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 点击save退出

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

选择当前php版本的的php.exe的位置

2、设置Servers

3 设置debug 勾选一下 会忽略端口冲突等信息

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

填写网站的访问地址

然后点击ok这步就好了

5 打开Tools->deployment->Configuration

弹出一下deployment窗口

配置好了点击OK即可

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

四、启用xdebug
1、点击phpstorm右上角的电话 绿色波纹就是开始监听了

2、右击浏览器右上角的小甲虫 选择debug

3、设置断点

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

五、其他情况说明

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 )
解决方法:配置项目在服务器的绝对路径

转载于:https://www.cnblogs.com/lxwphp/p/9955793.html

PhpStorm 配置 Xdebug调试工具相关推荐

  1. phpstorm调试php配置,PhpStorm配置Xdebug调试WordPress

    PhpStorm配置Xdebug之我的理解 Nginx将root指向PhpStorm的工作目录, 因为自己之前都是Java写的多,用的IDE是IntelliJ IDEA,虽然跟PhpStorm是一家, ...

  2. 【搜遍互联网,集百家之长】环境配置从入门到放弃之Mac环境下,安装XAMPP,给phpstorm安装Xdebug调试工具...

    前提 刚从Windows转到OS X,工作需要给phpstorm安装断点调试工具xdebug,一开始没当回事,心想不就个插件吗,上网看看文档还不是分分钟搞定,没想到就是噩梦的开始.整整两天,翻遍谷歌和 ...

  3. phpstorm 配置 Xdebug 调试

    对有有经验的程序员,使用 echo().print_r ().print_f ().var_dump () 等函数足以调试 php 代码,如果你不喜欢这样的话,xdebug 就是一个非常好的 php ...

  4. phpstorm配置Xdebug进行调试PHP教程

    ps : php版本和xdebug版本一定要相对应 1. PHP安装xdebug扩展 php.ini的配置,下面的配置仅供参考,路径要换成自己的! [xdebug] zend_extension=&q ...

  5. phpstorm配置Xdebug

    1.下载xdebug插件:https://xdebug.org/download.php 2.查看自己的php信息,(phpinfo()就可以),出现如下界面然后点击查看网页源代码 3. 将代码粘贴到 ...

  6. PhpStorm配置Xdebug调试PHP程序

    From: http://blog.csdn.net/ljfrocky/article/details/46531137 这篇文章主要介绍了如何使用PhpStorm + Xdebug调试PHP程序,需 ...

  7. phpstudy+PHPSTORM配置xdebug断点调试

    记录一下 花了一上午时间失败了(心态都炸了,本来就调试有问题,后面网站都打不开了),于是全推倒重新配置一遍并记录一下. 网站配置和文件配置 首先打开phpstudy,打开这两个. 然后配置我们的网站, ...

  8. PHPStorm配置XDeBug操作总结

    1.进入Xdebug的官网,点击Install 2. 找到Installing on windows,点击these instructions 3. 在浏览器输入http://localhost/?p ...

  9. phpstorm 配置 xdebug断点调试

    前言 php是脚本型程序 每次出错都要手动exit断点程序不是很方便 哪里有需求哪里就有生产,Xdebug可以实现对php的断点调试.下面将我个人的安装经历分享给大家. 运行环境 windows .l ...

最新文章

  1. javascript的call()方法与apply()方法的理解
  2. 设计模式之命令模式(Command)摘录
  3. 如何实现快速的diff工具(windiff, winmerge)?
  4. python word 1_Python word | 学步园
  5. ubuntu -- 安装memcached
  6. 《Think Python》最新中文版火了,附完整PDF下载!
  7. 社交网站与网民隐私安全报告(2009)
  8. 在VC中动态加载ODBC的方法
  9. 导师推荐 | 第 4 期临床基因组家系分析,同时解决科研和临床问题
  10. UI设计超干货素材!小图标里的大学问!
  11. 22.Linux-块设备驱动之框架详细分析(详解)
  12. 如何打开.hdx文件
  13. echarts 实现世界地图地域流向炫酷效果
  14. matlab的grid on,Matlab基本函数-grid、box函数 | 学步园
  15. 美国专利申请策略整理
  16. 你说你懂计算机网络,那这些你都知道吗
  17. Flutter Sliver系列组件入门
  18. 乾隆的“十常四勿”之道
  19. 未来的技术型人才,社会杰出人物的java人生实时记录
  20. 国外常用浏览器User-Agent汇总

热门文章

  1. 数组名和数组名取地址 的区别
  2. 2021年中国互联网广告市场规模、竞争格局与发展趋势分析,行业发展稳中向好「图」
  3. 心电信号调理电路设计
  4. 2021年河南高考--各高校在河南录取分数线预测(本科二批——文科)
  5. 为什么要写单元测试?如何写单元测试?
  6. 2022.01.29
  7. eclipse 显示 空格 .回车符号,去掉相应的符号
  8. mysql 如何修改用户密码_如何更改MySQL用户密码
  9. 对接钉钉消息通知_接入钉钉API发送企业消息
  10. 学习笔记:12864液晶模块的…