近年有个轻便的风貌要用到

非常久没写PHP了、近似很相当久未有用XDebug了,近年来有个简单的情景要利用,轻松记录一下关键步骤。

地点调节和测量试验

$ php -vPHP 7.3.4  (built: Apr 8 2019 10:21:33)  1997-2018 The PHP GroupZend Engine v3.3.4, Copyright  1998-2018 Zend Technologies with Zend OPcache v7.3.4, Copyright  1999-2018, by Zend Technologies with Xdebug v2.7.1, Copyright  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 php@7.3

IDE 配置

我是在~/Downloads/xdebug/
目录下放了多少个简便的PHP文件test.php来测量试验,在这里个目录下用php -S 127.0.0.1:7790起了个http服务,可参谋实行下述配置。

效率演示

设置之后, 在IDE里打上断点, 在浏览器张开那么些链接就可以开启测量试验

浏览器未有须要安装 Xdebug Helper 插件。

长途调试

与上风华正茂篇联动, 本篇是长途调节和测量试验, 首要记录一下历程

# php -vPHP 7.2.16  (built: Mar 10 2019 21:22:49)  1997-2018 The PHP GroupZend Engine v3.2.0, Copyright  1998-2018 Zend Technologies with Xdebug v2.8.0-dev, Copyright  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端口号,开放此端口号、开放此端口号、开放此端口号。

绽初始口各样系统都不太肖似,在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端口11953到地面9001的照射。

IDE配置

与本土调节和测验的配备不平等之处正是host和port,其余地点完全肖似。

IDEA-PHP-Servers的配置:

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

再者供给潜心的是:供给勾选 path mappings,
并无误配置要debug的工程目录在中远间隔和本地四个条件的光彩夺目关系。

IDEA-PHP-XDebug-DBGp-Proxy的配置:

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

作用演示

设置之后, 在IDE里打上断点, 在浏览器展开那几个链接就能够张开测量试验

同等的,浏览器没有必要安装 Xdebug Helper 插件。

上述就是本文的全体内容,希望对咱们的上学抱有利于,也期待我们多多关照脚本之家。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website