首页 > 作文

一文掌握PHP Xdebug 本地与远程调试(小结)

更新时间:2023-04-07 10:30:12 阅读: 评论:0

很久没写php了、同样很很久没有用xdebug了,近期有个简单的场景要用到,简单记录一下关键步骤。

本地调试

本地环境:

$ 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.idek控烟宣传标语ey=phpstorm xdebug.remote_connect_back = 1
// 重启php服务$ brew rvices restart php@7.3

ide 配置

我是在~/downloads/xdebug/ 目录下放了一个简单的php文件test.php来测试,在这个目录下用php -s 127.0.0.1:7790起了个http服务,可参考进行下述配置。

idea的几个配置项

开启监听

效果演示小组工作

设置之后, 在id姐魅情深e里打上断点, 在浏览器打开这个链接即可开启测试

http://127.0.0.1:7790/test.php?xdebug_ssion_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 /d/file/titlepic/xdebug 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端口号,开放此端口号、开放此端口号、开放此端口号应聘自我评价。

开放端口每个系统都不太一样,在centos7中可以使用firewall-cmd来操作

# firewall-cmd --zone=public --add-port=11955/tcp --permanent# firewall-cmd --reload

ide 配置

ide的配置与本地调试不太一样,总的来说有两种方式,一种是通过在ide配置remote debug, 需要配置登录远端服务器;一种是通过ssh来做远程悠闲的反义词端口转发到本地来实现类似本地调试的方式。
在这里,我选用了后一种方式来操作。

远程端口转发

// host 为远程服务器在~/.ssh/config的配置host名, 可以替换为你的 比如 root@1.1.1.1ssh -nt -r 11955:127.0.0.1:9001 host

这样就实现了远程xdebug端口11955到本地9001的映射。

ide配置

与本地调试的配置不一样的地方就是host和port,其他地方大同小异。

idea-php-rvers的配置:

host 为远程web服务的域名, port 为远程web提供服务的端口号。

同时需要注意的是:需要勾选 path mappings, 并正确配置要debug的工程目录在远程和本地两个环境的映射关系。

idea-php-xdebug-dbgp-proxy的配置:

更改hostport为远程web服务配置,与上一步相同

效果演示

设置之后, 在ide里打上断点, 在浏览器打开这个链接即可开启测试

http://example.com/test.php?xdebug_ssion_start=phpstorm

效果如下:

同样的,浏览器没有必要安装 xdebug helper 插件。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-07 10:29:36,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/1aa7163d63153c8a6aff3c096db369ab.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:一文掌握PHP Xdebug 本地与远程调试(小结).doc

本文 PDF 下载地址:一文掌握PHP Xdebug 本地与远程调试(小结).pdf

标签:端口号   端口   环境   浏览器
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图