一文掌握PHP Xdebug 本地与远程调试(小结)
php  /  管理员 发布于 7年前   390
很久没写PHP了、同样很很久没有用XDebug了,近期有个简单的场景要用到,简单记录一下关键步骤。 本地调试 本地环境: 环境搭建 IDE 配置 我是在 IDEA的几个配置项 开启监听 效果演示 设置之后, 在IDE里打上断点, 在浏览器打开这个链接即可开启测试 效果如下: 浏览器没有必要安装 远程调试 与上一篇联动, 本篇是远程调试, 主要记录一下过程 本地环境: 环境搭建 然后重点来了,一定不要忘记开放上面配置的 开放端口每个系统都不太一样,在CentOS7中可以使用 IDE 配置 IDE的配置与本地调试不太一样,总的来说有两种方式,一种是通过在IDE配置 远程端口转发 这样就实现了远程xdebug端口11955到本地9001的映射。 IDE配置 与本地调试的配置不一样的地方就是host和port,其他地方大同小异。 IDEA-PHP-Servers的配置: 同时需要注意的是:需要勾选 IDEA-PHP-XDebug-DBGp-Proxy的配置: 更改 效果演示 设置之后, 在IDE里打上断点, 在浏览器打开这个链接即可开启测试 效果如下: 同样的,浏览器没有必要安装 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。$ php -vPHP 7.3.4 (cli) (built: Apr 8 2019 10:21:33) ( NTS )Copyright (c) 1997-2018 The PHP GroupZend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.4, Copyright (c) 1999-2018, by Zend Technologies with Xdebug v2.7.1, Copyright (c) 2002-2019, by Derick Rethans
// 安装xdebug$ pecl install 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 xdebug.idekey=PHPSTORM xdebug.remote_connect_back = 1
// 重启php服务$ brew services restart [email protected]
~/Downloads/xdebug/
目录下放了一个简单的PHP文件test.php
来测试,在这个目录下用php -S 127.0.0.1:7790
起了个http服务,可参考进行下述配置。http://127.0.0.1:7790/test.php?XDEBUG_SESSION_START=PHPSTORM
Xdebug Helper
插件。# php -vPHP 7.2.16 (cli) (built: Mar 10 2019 21:22:49) ( NTS )Copyright (c) 1997-2018 The PHP GroupZend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Xdebug v2.8.0-dev, Copyright (c) 2002-2019, by Derick Rethans
// 如果没有安装过需要先行安装# yum install -y php-devel gcc// 安装xdebug# cd /usr/local/src# git clone https://github.com/xdebug/xdebug.git# cd xdebug# ./rebuild.sh
// xdebug配置文件# vim /etc/php.d/xdebug.inizend_extension=xdebug.soxdebug.remote_enable=Onxdebug.remote_port=11955xdebug.idekey=PHPSTORM
// 重启PHP服务# systemctl restart php-fpm# systemctl status php-fpm
xdebug.remote_port
端口号,开放此端口号、开放此端口号、开放此端口号。firewall-cmd
来操作# firewall-cmd --zone=public --add-port=11955/tcp --permanent# firewall-cmd --reload
Remote Debug
, 需要配置登录远端服务器;一种是通过ssh
来做远程端口转发到本地来实现类似本地调试的方式。
在这里,我选用了后一种方式来操作。// HOST 为远程服务器在~/.ssh/config的配置host名, 可以替换为你的 比如 [email protected] -NT -R 11955:127.0.0.1:9001 HOST
host
为远程web服务的域名, port
为远程web提供服务的端口号。 path mappings
, 并正确配置要debug的工程目录在远程和本地两个环境的映射关系。 host
和port
为远程web服务配置,与上一步相同 http://example.com/test.php?XDEBUG_SESSION_START=PHPSTORM
Xdebug Helper
插件。您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号