掌握PHP Xdebug本地和远程调试(总结)
我很久没写PHP了,也很久没用XDebug了。最近有一个简单的场景要用,就简单记录一下关键步骤。
本地调试
本地环境:
$ PHP-vPHP 7 . 3 . 4(CLI)(build : 2019年4月8日10:21:33) (NTS)版权所有(c)1997-2018 PHP group Zend Engine v 3 . 3 . 4,版权所有(c) 1998-2018 Zend Technologies带有Zend OP Cache V7.3.4,版权所有(c) 1999-2018,由Zend Technologies带有XDebug V2.7.1,
//安装xdebug$ pecl安装xdebug//配置xdebug $ vim/usr/local/etc/PHP/7.3/conf . d/EXT-xdebug . ini[xdebug]Zend _ extension=' xdebug . so ' xdebug . remote _ enable=on xdebug . remote _ port=9001 debug . idekey=PHP storm xdebug . remote _ connect _ back=1//重启PHP服务$ brew服务重启[email protected] IDE配置
我在目录下放了一个简单的PHP文件test.php ~/Downloads/xdebug/用于测试。在这个目录中,一个http服务是用php -S 127.0.0.1:7790启动的,可以配置如下。
IDEA的几个配置项
打开监控
效果演示
设置后,在IDE中放置一个断点,并在浏览器中打开此链接以打开测试
http://127 . 0 . 0 . 1:7790/test . PHP?XDEBUG_SESSION_START=PHPSTORM有以下效果:
浏览器不需要安装Xdebug Helper插件。
远程调试
与上一篇文章相链接的是远程调试,主要是记录过程
本地环境:
# PHP-vPHP 7 . 2 . 16(CLI)(build : 2019年3月10日21:22:49) (NTS)版权所有(c) 1997-2018年PHP GroupZend Engine v3.2.0,版权所有(c) 1998-2018年Zend Technologies带有xdebug v2.8.0-dev,版权所有(c) 2002-2019年,由吴镇男Rethans环境构建
//如果没有安装,需要安装# yum install-y PHP-develop gcc//安装xdebug # CD/usr/local/src # git clone https://github.com/xdebug/xdebug.git# CD xdebug #。/rebuild.sh//Xdebug配置文件# vim/etc/php . d/xd bug . meinend _ extension=xd bug . soxd bug . remote _ enable=onxd bug . remote _ port=11955 xbug . idekey=phpstrum//重启PHP服务# Systemctl重启PHP-fpm # systemctl状态PHP-fpm然后关键点来了。别忘了打开上面配置的xdebug.remote_port端口号,打开这个端口号,打开这个端口号,再打开这个端口号。
开放端口互不相同,防火墙-cmd可用于在CentOS7中运行
#防火墙-cmd-区域=公共-添加-端口=11955/TCP-永久#防火墙-cmd-重新加载ide配置
IDE的配置与本地调试不同。一般来说,有两种方式。一种是在IDE中配置远程调试,需要登录远程服务器。一种是通过ssh将远程端口转发到本地,类似于本地调试。在这里,我选择后一种方式操作。
远程端口转发
//HOST是在~/中配置的远程服务器的主机名。ssh/config,可以用你的[email protected]ssh-nt-r 11955:127 . 0 . 0 . 1:9001主机代替,从而实现远程xdebug端口11955到本地9001的映射。
集成开发环境配置
主机和端口不同于本地调试的配置,但在其他地方是相似的。
IDEA-PHP-服务器:的配置
Host是远程web服务的域名,port是远程web服务的端口号。
同时需要注意的是,应该检查路径映射,正确配置待调试项目目录的远程和本地环境之间的映射关系。
IDEA-PHP-XDebug-DBGp-Proxy :的配置
按照上一步,将主机和端口更改为远程web服务配置
效果演示
设置后,在IDE中放置一个断点,并在浏览器中打开此链接以打开测试
http://example.com/test.php?XDEBUG_SESSION_START=PHPSTORM有以下效果:
同样,浏览器不需要安装Xdebug Helper插件。
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:掌握PHP Xdebug本地和远程调试(总结)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。