手机版

用于PHP远程调试的XDEBUG

时间:2021-09-19 来源:互联网 编辑:宝哥软件园 浏览:

我在开发的时候用XDebug在本地调试,但是最近加入了一些项目,环境太复杂了。在本地构建开发环境真的太麻烦了。那么如何使用xdebug进行远程调试呢?

在这里,我使用虚拟机构建了一个模拟环境来演示:

1.虚拟机IP: 192.168.174.130,用于构建lampp环境。

2.物理机IP: 192.168.174.1,是IDE的开发环境。

首先,我在虚拟机中安装了一个lampp并添加了一个vhosts,如下所示:

vim/opt/lampp/etc/extra/httpd-vhosts . confvirtualhost * :80 server admin[email protected]document root/data/web ' Directory '/data/web ' Options All AllowOverride All required All granted/Servername www.test.com错误日志' test-error _ log ' custom log ' test-access _ log ' common/virtual host在此,为了方便设置vhosts的域名,在访问前需要修改物理机的/etc/hosts:

192 . 168 . 174 . 130 www.test.com

关键步骤是在虚拟机中设置php.ini支持xdebug远程调试,并添加了以下代码:

vim/opt/lampp/etc/PHP . en cind _ extension='/opt/lampp/lib/PHP/extensions/no-debug-non-zts-20131226/xdebug . so '[xdebug]xdebug . default _ enable=1x debug . remote _ enable=1x debug . remote _ handler=dbgpxdebug . remote _ host=192 . 168 . 174 . 130 xdebug . remote _ port=9000 xdebug . remote _ connect _ b Ack=1x bug。remote _ autostart=1两个最关键的设置是xdbug。remote_host和xdbug。远程连接返回。remote _ host应设置为服务器的ip,remote _ connect _ back应设置为1或on。

此时,服务器已设置好。接下来,让我们设置ide。请原谅我是一个ide工具党。我使用Intellij IDEA,PHPStorm的设置是一样的。

第一个设置项目的服务器。

可以正常访问的虚拟机服务器的地址应在主机上填写。我们之前设置的虚拟域名是www.test.com,所以这个也写在我的图纸上。

最关键的设置是挂钩这个路径映射,然后把要调试的文件写到它在服务器上的路径中。例如,我需要在这里调试a.php,我们在虚拟机服务器上设置的web目录是/data/web/,所以它的映射路径应该是/data/web/a.php。

一切设置好之后,就可以像本地调试一样开始了。

好的,没有技术含量,但希望能帮助到有需要的朋友。注意文章中的ip地址,修改自己服务器的地址。

以上内容已经分享了PHP远程调试中XDEBUG的相关知识,希望大家喜欢。

版权声明:用于PHP远程调试的XDEBUG是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。