当前位置: 首页 > 编程笔记 >

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

韩恺
2023-03-14
本文向大家介绍解决windows上php xdebug 无法调试的问题,包括了解决windows上php xdebug 无法调试的问题的使用技巧和注意事项,需要的朋友参考一下

有时候我们在使用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 无法调试的问题,希望对大家有所帮助,也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 本文向大家介绍解决pycharm 远程调试 上传 helpers 卡住的问题,包括了解决pycharm 远程调试 上传 helpers 卡住的问题的使用技巧和注意事项,需要的朋友参考一下 公司开发环境跑在linux上,用了一周都没问题,突然今天无法使用了,具体表现就是一打开pycharm,同步远程解释器就卡在上传helper文件之处,折腾一上午加一中午,用这个方法解决了,写下来避免其他人入坑! 解

  • 本文向大家介绍解决pycharm无法调用pip安装的包问题,包括了解决pycharm无法调用pip安装的包问题的使用技巧和注意事项,需要的朋友参考一下 问题:pycharm无法调用pip安装的包 原因:pycharm没有设置解析器 解决方法: 打开pycharm->File->Settings->Project Interpreter->设置为你的python路径,我的是:C:\Python27\

  • 本文向大家介绍解决Windows下python和pip命令无法使用的问题,包括了解决Windows下python和pip命令无法使用的问题的使用技巧和注意事项,需要的朋友参考一下 一. python命令找不到 安装python之后经常会出现下面的问题 , python命令找不到,这是因为Windows的环境变量中没有定义python的安装路径 这个时候我们先找到python的安装路径(或者在Pyt

  • 本文向大家介绍Windows系统下Apache服务器无法启动的问题解决,包括了Windows系统下Apache服务器无法启动的问题解决的使用技巧和注意事项,需要的朋友参考一下 关于apache无法启动主要是80端口的问题,下面我们来看一下关于端口被占的处理办法 解决方案:1:在dos下运行netstat -ano      2:在xampp control panel中点setup打开命令界面,

  • 本文向大家介绍关于Bootstrap弹出框无法调用问题的解决办法,包括了关于Bootstrap弹出框无法调用问题的解决办法的使用技巧和注意事项,需要的朋友参考一下 问题描述 写项目中使用到了前端框架bootstrap,提供的功能很强大! bootstrap学习 然而在用bootstrap提供的弹出框组件时,弹出框怎么也弹不出! 按理说应该这样:   官方给出的样例是这样写的: 代码检查了三遍,确定

  • 我们下载了项目“https://bitbucket.org/m2m/cumulocity-clients-/src/develop/”并尝试运行该项目,但我们遇到了以下问题: [信息]正在扫描项目...[错误][错误]处理POM时遇到一些问题:[致命]com.nsn.cumulocity.clients的父POM不可解析-Java:clients-Java:9.19.1-快照:无法在https:/

  • 本文向大家介绍解决Windows Server 安装后无法使用无线与音频 问题,包括了解决Windows Server 安装后无法使用无线与音频 问题的使用技巧和注意事项,需要的朋友参考一下 1.无线 运行powershell,输入命令: 之后重启。 运行cmd输入: 2.音频服务 运行cmd输入: 如果已经操作完以上步骤后,你的无线或者音频还不能使用,请重新安装对应的驱动就可以了。 总结 以上所

  • 本文向大家介绍Android应用中clearFocus方法调用无效的问题解决,包括了Android应用中clearFocus方法调用无效的问题解决的使用技巧和注意事项,需要的朋友参考一下 clearFocus 无效? EditText在focus与非focus的时候,显示效果是不同的:focus的时候光标是闪的,而且我们通常也会给它设置selector,focus的时候给它加上边框之类的. 通常当