Phpstorm+Xdebug断点调试PHP的方法
php  /  管理员 发布于 7年前   252
为什么使用断点调试 大家可能会觉得使用var_dump和echo也能调试啊,为什么还要安装Xdebug断点调试呢? 确实是这样。但是var_dump和echo写的代码后面还要删除,而且明确是知道在哪打的,如果发现没有运行到打点的地方,还要修改代码再运行一次。而断点调试,可以在调试过程中动态打断点,逐行查看当前各个变量的值,甚至临时修改变量的值,更方便。建议大家使用Xdebug断点调试。 安装Xdebug 如果是php7以下版本,需要加上版本号: pecl如果提示找不到该扩展,则使用源码编译。例如: 注:php5.6只能使用2.5及以下版本xdebug。 安装好后需要在php.ini进行配置: 需要注意的是: 1、是zend_extension,不是extension; 2、 3、 如果你采用的是docker环境, 4、 配置完成后需要重启php-fpm。 配置Phpstorm 配置也很简单,配置端口即可: 接下来就可以断点调试了。开启监听: 请求url的时候就会自动捕捉到请求。 注意: 1、不要同时开启多个项目的监听; 2、监听远程代码的时候,如果宿主机和代码所在目录结构一致,会直接监听成功。否则,会提示设置代码映射关系。也可以手动设置: 这里因为宿主机是windows,代码在linux里,目录不一致,做了映射。否则断点会失败。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。pecl install xdebug
pecl install xdebug-2.5.5
wget http://pecl.php.net/get/xdebug-2.5.5.tgz \ && tar xzf xdebug-2.5.5.tgz && cd xdebug-2.5.5/ \ && phpize \ && ./configure \ && make && make install
[xdebug]zend_extension=xdebug.soxdebug.enable=1xdebug.remote_enable=1;如果开启此,将忽略下面的 xdebug.remote_host 的参数;xdebug.remote_connect_back=1;自动启动,无需XDEBUG_SESSION_START=1xdebug.remote_autostart=1 ;宿主机IPxdebug.remote_host=192.168.36.101 xdebug.remote_port=19001xdebug.remote_handler=dbgp
xdebug.remote_autostart
开启后,就不用手动在请求url里加上XDEBUG_SESSION_START=1
了,只要Phpstorm开启断点调试就ok了。很方便;remote_host
配置的是安装有Phpstorm的机器,这点需要注意。如果php安装的机器和Phpstorm安装的机器是同一台机器,那么地址写127.0.0.1
即可。remote_host
写宿主机的IP。xdebug.remote_port
端口我写的是19001
,那么Phpstorm也需要修改。您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号