解决windows上php xdebug 无法调试的问题
发布:smiling 来源: PHP粉丝网 添加日期:2022-02-12 10:56:23 浏览: 评论:0
有时候我们在使用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运行信息来进行调试的。
Tags: windows xdebug
- 上一篇:php-7.3.6 编译安装过程
- 下一篇:最后一页
相关文章
- ·Windows下解决php_curl扩展模块无法加载的处理方法(2014-07-19)
- ·windows2003下配置php curl组件(2014-08-25)
- ·windowsXP中如何配置php环境(2014-08-26)
- ·windows和Linux环境下php apache mysql 环境的搭建(2014-08-26)
- ·怎么在Windows下安装Memcache(2014-08-26)
- ·在windows环境下xampp如何配置多站点(2015-04-14)
- ·windows8.1下apache+php+mysql配置(2015-09-30)
- ·什么是PDO以及如何在Unix和Windows系统上进行安装?(2020-02-03)
- ·windows下配置php5.5开发环境及开发扩展(2021-05-04)
- ·php ImageMagick windows下安装教程(2021-05-08)
- ·windows8.1下Apache+Php+MySQL配置步骤(2021-06-23)
- ·windows平台中配置nginx+php环境(2021-06-28)
- ·Windows环境下安装PHP Pear的方法图文教程(2021-12-03)
- ·PHP-5.5.x + Xdebug + Zend Studio 调试环境设置(2014-08-25)
- ·PHP扩展Xdebug的安装使用实例(2014-08-25)
- ·PHP XDebug配置与安装方法详解(2014-08-25)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)