博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PhpStorm 配置Xdebug
阅读量:5864 次
发布时间:2019-06-19

本文共 1699 字,大约阅读时间需要 5 分钟。

IDE => Xdebug => Apache(XAMPP) => Firefox + easist Xdebug

1>XAMPP停止apache服务;
2>在安装目录下找到php.ini,类似于D:\xampp\php\php.ini,打开并找到被注释掉的项目并按如下设置:
zend_extension = "D:\xampp\php\ext\php_xdebug.dll"(根据实际情况确定)
xdebug.remote_enable =1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_mode = "req"
xdebug.remote_port = 9000
保存文件,重启Apache。
[注]其中remote_host 是指调试客户端的地址,即IDE所在的IP,同理remote_port是客户端的端口
3>打开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退出设置。

强调一下:如果你设置了虚拟主机,那么你可以有两个目录,

你的第一个localhost设置对了,然后你一看OK,点确定保存,打开访问虚拟主机却不能IED断点。这时候出的问题就是下面那个虚拟主机www.haitaohua.com,那个也需要你设置NAME和HOST值。或者你把php.ini里面的HOST和NAME值改了应该也行(本人没测试)。点击虚拟主机名,然后进去改成localhot,再确认,这时你的虚拟主机就可以断点测试了。

4>打开浏览器Firefox,安装XDebug插件,工具的设置里的IDE-KEY填上phpStorm,把localhost加入到白名单,以后
调试的时候把工具启用就好了。
[注]如果是用其他浏览器,可以访问http://www.jetbrains.com/phpstorm/marklets/,在右边填上phpStorm,点
generate,把下面的链接添加到收藏夹,方便调用。
5>在phpStorm里打开监听(电话按钮)。
6>在浏览器里打开XDebug工具,访问localhost,与phpStorm连接成功!

LINUX下 先安装 sudo apt-get install php5-cli;    sudo apt-get install php5-xdebug;

2、在PHP的php.ini中加入XDEBUG

php.ini在/etc/php5/下的几个文件夹里,应该有三个文件夹:apache2、cli、conf.d,我们应该修改apache2和 cli下的php.ini. 在conf.d下有一个xdebug.ini文件,记录了xdebug的文件路径.哈,我不是老手,有些高手不说这个的。

在php.ini 里添加如下:

[xdebug]
xdebug.remote_enable = 1
xdebug_remote_host = "localhost"
xdebug.remote_port = 9000
xdebug.remote_handler = "dbgp"
zend_extension=/usr/lib/php5/20121212/xdebug.so  //这个要到具体目录下找

如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/
你可能感兴趣的文章
Java教程_软件开发基础
查看>>
vue-cli3+typescript初体验
查看>>
2019年如何成为一个成熟的前端开发者?
查看>>
1088 三人行 (20 分)
查看>>
Bash脚本判别使用者的身份
查看>>
Python实用技法第23篇:正则:文本模式的匹配和查找
查看>>
从双十一看阿里云安全的“创世纪”——采访阿里云安全掌门人肖力有感
查看>>
前端面试之路三(javascript高级篇)
查看>>
OpenStack安装流程(juno版)- 添加块存储服务(cinder)
查看>>
egg(25)--mongoose索引 ,扩展Mongoose Model的静态方法和实例方法
查看>>
关于vue带hash '#/' 微信分享后点开链接是首页的问题
查看>>
Slog12_支配vue框架模版语法之v-html
查看>>
Vue源码探究-构建版本的区别
查看>>
Linux下更换默认yum源为网易yum源
查看>>
关于读书,千万不要忽略输出
查看>>
手把手教你用vue搭建个人站
查看>>
js判断PC端还是移动端的代码小坑
查看>>
SpringBoot+RabbitMq实现延时消息队列
查看>>
8张图理解Java
查看>>
Go 采用 time.After 实现超时控制
查看>>