前言:
何为DEBUG?
相信很多程序员都知道debug这个单词,也明白它的意思,但是对于这词的由来,恐怕少有人知道。关于debug的由来,要追溯到1937年。1937年,美国青年霍德华.艾肯找到IBM公司为其投资200万美元研制计算机,第一台成品艾肯把它取名为:马克1号(mark1),又叫“自动序列受控计算机”,从这时起IBM公司由生产制表机,肉铺磅秤,咖啡研磨机等乱七八糟玩意儿的行业,正式跨进“计算机”领地。为马克1号编制程序的是哈佛的一位女数学家格蕾丝·莫雷·赫伯,有一天,她在调试程序时出现故障,拆开继电器后,发现有只飞蛾被夹扁在触点中间,从而“卡”住了机器的运行。于是,霍波诙谐的把程序故障统称为“臭虫(BUG)”,把排除程序故障叫DEBUG,而这奇怪的“称呼”,后来成为计算机领域的专业行话。从而debug意为程序除错的意思。
(本文为windows下的安装流程,mac 版的童鞋可查看:mac下phpstorm+Xdebug断点调试PHP)
官方给出的步骤:
Zero-configuration Web Application Debugging with Xdebug and PhpStorm

运行环境:

PHPSTORM版本 : 8.0.1

PHP版本 : 5.6.2

xdebug版本:php_xdebug-2.2.5-5.6-vc11-x86_64.dll

ps : php版本和xdebug版本一定要相对应

点击下载Xdebug

1. PHP安装xdebug扩展

php.ini的配置,下面的配置仅供参考,路径要换成自己的!

[plain] view plain copy
  1. [xdebug]
  2. zend_extension="D:\wamp\php-5.6.2-x64\ext\php_xdebug-2.2.5-5.6-vc11-x86_64.dll"
  3. xdebug.remote_enable = On
  4. xdebug.remote_handler = dbgp
  5. xdebug.remote_host= localhost
  6. xdebug.remote_port = 9000
  7. xdebug.idekey = PHPSTORM

ps : remote_handler 、remote_host、remote_port 这些都有默认值,但还是建议设置下,至少知道要设置这些参数~

查看phpinfo~

【或者使用PHPstudy:其他选项菜单/PHP扩展设置/PHP扩展/XDEBUG打上对钩】

2.PHPSTORM设置

楼主以前一直用zendstudio,刚开始用phpstorm非常蛋疼,用了一段时间后发现还挺好用的~

1.首先检查phpstorm的xdebug配置

这里的debug port要和php.ini里面的xdebug.remote_port相一致!默认是9000,如果9000端口被占用的话,可以改成其他端口。

phpstorm配置

  • 客户端调试,打开phpStorm,进入File>Settings>PHP>Servers,这里要填写服务器端的相关信息,name填localhost,host填localhost,port填80,debugger选XDebug
  • 进入File>Settings>PHP>Debug,看到XDebug选项卡,port填9000,其他默认
  • 进入File>Settings>PHP>Debug>DBGp Proxy,IDE key 填 phpStorm,host 填localhost,port 填80
  • 点OK退出设置。

2. 设置debug.

添加本地的 web server~

www.mall.com是我本地的服务

3.开始调试

  1. 打好第一个断点,shift + F9就可以了

  2. 打好第一个断点,选中配置的debug,  按旁边的臭虫 按钮

或者还是看不懂,好吧,那请看下面链接:

http://wenku.baidu.com/link?url=osFXlDZtbYW2yOxJYwKukXButWW647d2d87-d69F56FmbU1Wi7YNK-KCGcrL-car-o1U_r2Y0xkXnqoZw2I87FsKdMb7Z9N9pZZvB1a8Lrq

常见问题:

[plain] view plain copy
  1. Debug session was finished without being paused
  2. It may be caused by path mappings misconfiguration or not synchronized local and remote projects.
  3. To figure out the problem check path mappings configuration for 'www.test.com' server at PHP|Servers or enable Break at first line in PHP scripts option (from Run menu).

没有打断点或者调试没有被监测到,碰到这个问题,看看路径配置对了吗是否能访问到

本文地址:http://blog.csdn.net/ty_hf/article/details/50768702

版权声明:本文为博主原创文章,转载请说明出处。

来源:http://blog.csdn.net/ty_hf/article/details/50768702

phpstorm+Xdebug断点调试PHP相关推荐

  1. PhpStorm+Xdebug断点调试环境搭建

    文章目录 环境 配置 环境 phpstorm.phpstudy 配置 1.配置php中的xdebug,在php.ini中配置,用的哪个版本,就配置哪个,这里以5.4.5为例 php.ini中xdebu ...

  2. PHPStorm+XDebug进行调试

    原文:PHPStorm+XDebug进行调试 笔者的开发环境如下: Windows8.1+Apache+PhpStorm+XDebug+Firefox(XDebug helper 1.4.3插件). ...

  3. phpstorm+xdebug远程调试

    远端:centos7 phpstorm在windows上. centos7上同上一篇文章, [xdebug] zend_extension="xdebug.so" xdebug.r ...

  4. 宝塔 开启xdebug_宝塔安装及Xdebug断点调试配置

    宝塔安装及Xdebug断点调试配置 WINDOW安装: 1.首先在此网站 https://www.bt.cn/ 下载宝塔: 2.安装在D盘中,安装完成后在软件面版的右上角菜单设置账号和密码: 3.访问 ...

  5. phpstorm 配置 xdebug断点调试

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

  6. phpstorm使用xdebug断点调试

    都1202年了,你调试php的时候还在使用print_r();die();吗?今天说一下php断点调试工具xdebug,无需google的xdebugHelper!无需在postman请求时加cook ...

  7. Vagrant+PHPStorm+Google+XDebug断点调试

    1.登陆vagrant修改xdebug.ini配置 A. 登陆vagrant:vagrant sshB. 修改配置:sudo vim /etc/php/7.0/fpm/conf.d/20-xdebug ...

  8. phpstorm配制断点调试教程

    1.首先下载Xdebug,下载开发电脑php版本的文件,我的电脑是使用php7.4的,我就下载了php_xdebug-3.1.1-7.4-vc15-x86_64文件,下载地址如下: http://xd ...

  9. php单步调试,phpstorm,Xdebug单步调试

    本地环境: windows10,phpstudy2018 PHP 版本7.2.10-NTS phpstorm 版本2020.1 单步调试比var_dump,print_r方便的多.但是配置过程比较繁琐 ...

最新文章

  1. 税务系统问题分析 来自CSNA论坛
  2. java 151建议_编写高质量代码改善java程序的151个建议——导航开篇
  3. 【资源】学 AI 该学哪些斯坦福 CS 课程,这个清单安排得明明白白
  4. OpenCV—图像椒盐噪声生成器
  5. C#继承与多态 virtual虚方法的使用 在子类中使用override重写父类函数
  6. The Preliminary Contest for ICPC Asia Nanjing 2019 B. super_log (广义欧拉降幂)
  7. 不喜欢写测试的朋友看过来,与你分享写测试的经验 做一个爱写测试的程序员...
  8. 可耗竭且不可回收的资源
  9. 深入struts2(二) ---stuts2长处和主要包、类功能
  10. mysql数据库不小心删除文件_mysql数据库被删除了,怎么恢復吗
  11. Objective-C基础笔记(7)Foundation中的常用结构体
  12. LinQ Group By
  13. PGM:贝叶斯网表示之朴素贝叶斯模型naive Bayes
  14. Ubuntu 16.04上安装Code::Blocks
  15. 设计模式:抽象工厂模式,结合类图秒懂!
  16. 《我的成功可以复制》读后感这一、两天可以静下心来,将唐骏先生写的《我...
  17. 单词自动换行 css,CSS让英文单词的自动换行的方法介绍
  18. 菜鸟仓库-货物格子问题编程题
  19. MAC 解压 rar 文件
  20. cad卸载工具_CAD安装失败都是红?

热门文章

  1. Scala方法定义,方法和函数的区别,将方法转换成函数
  2. Hibernate模糊查询
  3. composer搭建php框架,用 Composer构建自己的 PHP 框架之基础准备
  4. python定义方法继承类_Python类的定义、继承及类对象使用方法简明教程
  5. xilinx soc学习笔记之在Ubuntu上安装Qt 5
  6. 小甲鱼c++学习视频之运算符重载
  7. jQuery |淡入淡出
  8. 02 oracle 创建用户和授权
  9. FortiAnalyzer-VM 安装使用
  10. 在使用angular2中使用nodejs创建服务器,并成功获取参数