当前位置: 首页 > 后端技术 > PHP

PhpStorm+Postman+xdebug搭建远程调试环境

时间:2023-03-29 20:30:38 PHP

本文只讲环境搭建,不涉及具体原理。起点:使用xdebug调试php项目。工具准备:1.ubuntu18(开发环境)2.phpstorm(IDE)前提:lnmp开发环境已经搭建。首先我们需要安装xdebug,打开php的xdebug扩展。安装命令:peclinstallxdebug修改php配置文件php.inivi/usr/local/php/etc/php.ini,在最后添加如下配置:[xdebug]zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so"xdebug.idekey=PHPSTORMxdebug.remote_host=192.168.31.165xdebug.remote_port=9001xdebug.remote_handler=dbgpxdebug.auto_trace=1xdebug.remotex_debutlogg.=1xdebug.remotex_debutologg.=各配置含义:zend_extension    xdebug扩展so文件位置xdebug.idekey     与IDE通信的键值。后面xdebug.remote_host  IDE的主机IP地址xdebug也会在phpstorm中使用。remote_port  通讯端口,无法与php和nginx通讯9000重复xdebug.remote_autostart自动开始添加配置,需要重启php-fpm,这里以lnmp的安装包命令为例lnmpphp-fpmrestartphpstorm配置phpstormPHP解释器配置(因为使用了远程php解释器,所以需要重新配置)进入配置面板File|设置|语言和框架|PHP点击添加php解释器:这里选择连接配置调试服务进入配置面板File|设置|Languages&Frameworks配置端口,对应刚才php.ini中DBGp的配置。这是一个语言和UI的通信协议:https://xdebug.org/docs-dbgp.phpDBGP-语言和调试器UI通信的通用调试器协议key填写与xdebug.idekey字段相同的值。主机填写后面要访问的web服务的地址。填写IP地址。如果添加服务器远程调试,需要勾选路径映射选项,即本地宿主项目路径和远程项目路径。配置调试选项注意:这一步需要注意的是,很多网站都说设置了PHPWebApplication,但实际上新版本的phpstorm已经修改了这个的名称为:PHPWebPage进入配置面板添加并填写配置信息,点击Apply,左侧会列出一个新的PHPWebPage选项。点击开始调试,会自动弹出浏览器访问web服务器。至此,已经完成了2/3,接下来就是如何使用Postman进行postman请求了。其实使用postman进行请求也很简单。当我们刚点击开始调试的时候,后面会弹出一个浏览器地址很像通讯号的数字,没错,使用postman的关键就是在请求地址中加上XDEBUG_SESSION_START=14481,这样即使当通过邮递员请求地址,调试信息将发送到我们的IDE。phpstorm的Debugger面板信息:最后如果有什么问题可以看xdebug的log,路径是xdebug.remote_log=/tmp/xdebug.log

最新推荐
猜你喜欢