解决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 相关文章推荐
初探PHP5
Oct 09 PHP
用php或asp创建网页桌面快捷方式的代码
Mar 23 PHP
php 函数使用方法与函数定义方法
May 09 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
May 19 PHP
利用PHP+JS实现搜索自动提示(实例)
Jun 09 PHP
Zend Framework动作助手FlashMessenger用法详解
Mar 05 PHP
php判断用户是否关注微信公众号
Jul 22 PHP
Laravel+jQuery实现AJAX分页效果
Sep 14 PHP
php mysql操作mysql_connect连接数据库实例详解
Dec 26 PHP
thinkPHP微信分享接口JSSDK用法实例
Jul 07 PHP
php基于Redis消息队列实现的消息推送的方法
Nov 28 PHP
PHP 对象接口简单实现方法示例
Apr 13 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中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
2009/04/07 Javascript
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
js判断undefined类型示例代码
2014/02/10 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
JavaScript 事件入门知识
2015/04/13 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
零基础轻松学JavaScript闭包
2016/12/30 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
node.js调用C++函数的方法示例
2018/09/21 Javascript
Vue框架TypeScript装饰器使用指南小结
2019/02/18 Javascript
Emberjs 通过 axios 下载文件的方法
2019/09/03 Javascript
javascript实现前端成语点击验证优化
2020/06/24 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
Django自定义manage命令实例代码
2018/02/11 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
Django-imagekit的使用详解
2020/07/06 Python
Windows 平台做 Python 开发的最佳组合(推荐)
2020/07/27 Python
英国护肤品购物网站:Beauty Expert
2016/08/19 全球购物
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
节省高达65%的城市景点费用:Go City
2019/07/06 全球购物
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
高中生自我评语大全
2014/01/19 职场文书
回门宴父母答谢词
2014/01/26 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
员工评语范文
2014/12/31 职场文书
学校施工安全责任书
2015/01/29 职场文书
世界文化遗产导游词
2019/08/07 职场文书
某某店铺的开业庆典主持词范本
2019/11/25 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python