为什么使用断点调试
大家可能会觉得使用var_dump和echo也能调试啊,为什么还要安装xdebug断点调试呢?
确实是这样。但是var_dump和echo写的代码后面还要删除,而且明确是知道在哪打的,如果发现贾斯文没有运行到打点的地方,还要修改代码再运行一次。而断点调试,可以在调试过程中动态打断点,逐行查看当前各个变量的值,甚至临时修改变量的值,更方便。建议大家使用xdebug断点调试。
安装xdebug
pecl install xdebug
如果是php7以下版本,需要加上版本号:
pecl install xdebug-2.5.5
pecl如果提示找不到该扩展,则使用源码编译。例如:
wget /d/file/titlepic/xdebug-2.5.5.tgz \ && tar xzf xdebug-2.教师节诗句5.5.tgz && cd xdebug-2.5.5/ \ && phpize \ && ./configure \ && make && make install
注:php5.6只能使用2.5及以下版本xdebug。
安装好后需要在php.ini进行配置:
[xdebug]zend_extension=xdebug.soxdebug.enable=1xdebug.remote_enable=1;如果开启此,将忽略下面的 xdebug.remote电场力做功公式_host 的参数;xdebug.remote_connect_back=1;自动启动,无需xdebug_ssion_start=1xdebug.remote_autostart=1 ;宿主机ipxdebug.remote_host=192.168.36.101 xdebug.remote_port=19001xdebug.remote_handler=dbgp
需要注意的是:
1、是zend_extension,不是extension;
2、xdebug.remote_autostart
开启后,就不用手动在请求url里加上xdebug_ssion_s成人自考本科文凭有用吗tart=1
了,只要phpstorm开启断点调试就ok了。很方便;
3、re深圳大学是211吗mote_host
配置的是安装有phpstorm的机器,这点需要注意。如果php安装的机器和phpstorm安装的机器是同一台机器,那么地址写127.0.0.1
即可。
如果你采用的是docker环境,remote_host
写宿主机的ip。
4、xdebug.remote_port
端口我写的是19001
,那么phpstorm也需要修改。
配置完成后需要重启php-fpm。
配置phpstorm
配置也很简单,配置端口即可:
接下来就可以断点调试了。开启监听:
请求url的时候就会自动捕捉到请求。
注意:
1、不要同时开启多个项目的监听;
2、监听远程代码的时候,如果宿主机和代码所在目录结构一致,会直接监听成功。否则,会提示设置代码映射关系。也可以手动设置:
这里因为宿主机是windows,代码在linux里,目录不一致,做了映射。否则断点会失败。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。
本文发布于:2023-04-06 17:42:31,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/7155814f747c64f2fbbfcfb7fe0e3de4.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Phpstorm+Xdebug断点调试PHP的方法.doc
本文 PDF 下载地址:Phpstorm+Xdebug断点调试PHP的方法.pdf
留言与评论(共有 0 条评论) |