解决windows上php xdebug 无法调试的问题


Posted in PHP onFebruary 19, 2020

有时候我们在使用php和nginx进行开发的时候,会出现这样的情况,明明扩展已经安装,但是就是无法调试成功。这个时候我们就要耐心去分析问题产生的原因。

第一步:查看php的版本比如是否是x64还是x86,看看xdebug是否激活,可以通过phpinfo();来查看扩展是否激活。

第二步:使用php -m再次检查xdebug是否安装。

这个时候可能会遇到 xdebug must be loaded as zend extension 。这个是因为我们在php.ini中配置extension的时候需要改成zend_extension才行,也就zend_extension=php_xdebug.dll。

第三步:我们需要配置xebug的调试语句,也就是需要在php.ini中填入下面的语句

[XDebug]

xdebug.remote_enable = 1

xdebug.remote_autostart = 1

xdebug.remote_port=9090

xdebug.remote_host=127.0.0.1

这里有个非常重要的一个参数就是remote_port=9090,默认的话会是9000,但是如果填写9000这个端口,可能就会导致你的php无法调试,因为9000端口会被nginx占用做代理。

如何查看9000端口是否被占用,可以在命令行输入netstat -anp|findstr "9000"这个命令,如果有程序占用9000端口,就会显示出来,我们可以查看到他的pid,接下来我们通过tasklist|findstr "2342"(2343是刚才查到的pid)来找到是哪个进程占用的这个端口,如果可以关闭的话,就关闭,不能关闭的话,我们就需要修改我们的端口号,比如笔者这里修改为9090.

总结:编程就是一个不断遇到问题,不断解决问题的过程,可能同样的代码,不同的环境就会导致结果不同,同样的环境,不同的参数也会导致运行不同,我们需要做的就是不断加深我们的理解,学会查看错误日志,学会分析程序运行逻辑,这样才能克服重重困难,勇攀高峰。

这里比如调试的问题,我们首先就需要明白调试的原理是什么,它本质上是另起一个进程去监听我们的调试,它首先是php的一个扩展,php的好多功能都是通过扩展来实现的,比如常用的许多图形库,加密算法等。当激活扩展后,php就会和扩展交互,这里的xdebug就是通过获取到的php运行信息来进行调试的。

总结

以上所述是小编给大家介绍的解决windows上php xdebug 无法调试的问题,希望对大家有所帮助,也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
PHP产生随机字符串函数
Dec 06 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
Mar 07 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
Jun 08 PHP
Smarty中常用变量操作符汇总
Oct 27 PHP
php导出中文内容excel文件类实例
Jul 06 PHP
php生成验证码,缩略图及水印图的类分享
Apr 07 PHP
PHP常见的6个错误提示及解决方法
Jul 07 PHP
Zend Framework前端控制器用法示例
Dec 11 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
Feb 28 PHP
ThinkPHP 模板引擎使用详解
May 07 PHP
Laravel 集成 Geetest验证码的方法
May 14 PHP
PHP封装的分页类与简单用法示例
Feb 25 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
Feb 18 #PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 #PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 18 #PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 #PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 15 #PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 #PHP
laravel框架使用极光推送消息操作示例
Feb 15 #PHP
You might like
PHP的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
php格式化日期实例分析
2014/11/12 PHP
Symfony2开发之控制器用法实例分析
2016/02/05 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
jquery模拟按下回车实现代码
2011/09/20 Javascript
JavaScript对象的property属性详解
2014/04/01 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
2015/08/11 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
JavaScript事件用法浅析
2016/10/31 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
2017/07/28 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
2017/08/10 jQuery
webpack将js打包后的map文件详解
2018/02/22 Javascript
JS实现区分中英文并统计字符个数的方法示例
2018/06/09 Javascript
微信小程序制作表格的方法
2019/02/14 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
2020/11/18 Vue.js
vue实现简易的双向数据绑定
2020/12/29 Vue.js
Python信息抽取之乱码解决办法
2017/06/29 Python
python实现自动化上线脚本的示例
2019/07/01 Python
使用python快速在局域网内搭建http传输文件服务的方法
2019/11/14 Python
django xadmin中form_layout添加字段显示方式
2020/03/30 Python
体育教育毕业生自荐信
2013/11/21 职场文书
宿舍打麻将检讨书
2014/01/24 职场文书
《云雀的心愿》教学反思
2014/02/25 职场文书
《桃林那间小木屋》教学反思
2014/05/01 职场文书
财务部绩效考核方案
2014/05/04 职场文书
资助贫困学生倡议书
2014/05/16 职场文书
十佳少先队员演讲稿
2014/09/12 职场文书
2015年高一班主任工作总结
2015/05/13 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书
大学生就业指导课心得体会
2016/01/15 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书