php之xdebug多站点失效问题

来源:互联网 发布:知乎 国企校园招聘 编辑:程序博客网 时间:2024/05/16 05:54

由于更新了PHPSTORM,重新配置了xdebug,但是出现不能进入调试模式的情况,搜索了很多资料,检查了IDE的配置和浏览器插件的配置,都是正确的,最后在localhost根目录下建立了一个php文件,发现打断点能够进入调试模式。

几经周折,最后才发现由于我使用了多站点配置,当前页面开启xdubug,只会对当前页面的host生效,其他host不会进入调试模式。

比如,有两个域名地址,一个localhost,一个localhost-test,我访问localhost/test.php,打开浏览器xdebug,这个时候刷新会进入test.php的调试模式;同理,localhost-test/index.php页面打开xdebug按钮开启xdebug,刷新也会进入index.php的调试模式。意思就是点击xdebug按钮开启调试模式之后,就只会对当前页面的host下的文件生效。

特殊场景:如果localhost/test.php中有header或者a标签、ajax跳转了localhost-test/index.php,但是只在localhost/test.php页面点击了xdebug按钮开启了调试模式,那么点击a标签或者ajax调用localhost-test/index.php的接口的时候,index.php不会进入调试模式,因为localhost-test没有开启xdebug。

解决方法:新开一个页面,输入想要开启xdebug模式的访问地址,比如localhost-test,然后点击xdebug按钮开启调试模式。

0 0
原创粉丝点击