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

 更新时间:2020年02月19日 11:01:14   作者:dreamfly  
这篇文章主要介绍了解决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 无法调试的问题,希望对大家有所帮助,也非常感谢大家对脚本之家网站的支持!

相关文章

  • laravel excel 上传文件保存到本地服务器功能

    laravel excel 上传文件保存到本地服务器功能

    今天小编就为大家分享一篇laravel excel 上传文件保存到本地服务器功能,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • laravel orm 关联条件查询代码

    laravel orm 关联条件查询代码

    今天小编就为大家分享一篇laravel orm 关联条件查询代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • yii2 url重写并隐藏index.php方法

    yii2 url重写并隐藏index.php方法

    这篇文章主要介绍了yii2 url重写并隐藏index.php方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • destoon出现验证码不显示时的紧急处理方法

    destoon出现验证码不显示时的紧急处理方法

    这篇文章主要介绍了destoon出现验证码不显示时的紧急处理方法,非常实用,需要的朋友可以参考下
    2014-08-08
  • Symfony2创建页面实例详解

    Symfony2创建页面实例详解

    这篇文章主要介绍了Symfony2创建页面的方法,结合实例形式分析了Symfony页面创建的具体步骤与相关实现技巧,需要的朋友可以参考下
    2016-03-03
  • PHP连接MySQL数据库三种实现方法

    PHP连接MySQL数据库三种实现方法

    这篇文章主要介绍了PHP连接MySQL数据库三种实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • ThinkPHP中数据操作案例分析

    ThinkPHP中数据操作案例分析

    这篇文章主要介绍了ThinkPHP中数据操作方法,实例分析并总结了ThinkPHP数据库操作的心得,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • Codeigniter实现智能裁剪图片的方法

    Codeigniter实现智能裁剪图片的方法

    这篇文章主要介绍了Codeigniter实现智能裁剪图片的方法,可以做到裁剪后不失真,尽可能保留图片主题含义。需要的朋友可以参考下
    2014-06-06
  • 深入浅析用PHP实现MVC

    深入浅析用PHP实现MVC

    在PHP中使用MVC越来越流行了,特别是在一些开源的框架当中。接下来通过本文给大家介绍PHP实现MVC的相关知识,感兴趣的朋友一起学习吧
    2016-03-03
  • php获取淘宝分类id示例

    php获取淘宝分类id示例

    这篇文章主要介绍了使用php获取淘宝分类id的方法,大家参考使用吧
    2014-01-01

最新评论