phpstrom使用xdebug-远程调试报错了

发布于 2022-09-06 03:15:22 字数 2731 浏览 13 评论 0

用phpstrom局域网调试yii2,开启谷歌浏览器的xdebug插件,全部配置完毕后,
调试出现:waiting for incoming connection with ide key‘数字’

下面是我的配置:
1.这个是我的php.ini设置
图片描述
2-1。这个是phpstrom PHP解释器用的是ssh 链接192.168.1.3我的虚拟机里面的PHP
图片描述
2-2这是用ssh配置后,测试php cli 和xdebug可以用
图片描述

3.Xdebug设置9001
3
4.调用代理设置 这里没有填写值 是因为php.ini中设置了 remote_host=192.168.1.2

图片描述
5.服务设置,选了本地映射和没选都一样
图片描述
6.phpstrom的xdebug 设置config
图片描述
7开启phpstrom监视
图片描述

8.开启google插件,并且选择了phpstrom
图片描述
问题来了:waiting for incoming connection with ide key‘数字’
环境说明:
192.168.1.2本机

本机host配置域名:192.168.1.3 www.yiiadmin.com 

192.168.1.3是虚拟机

 虚拟机nginx配置:
  server {
    listen       80;
    server_name  www.yiiadmin.com;
    root           html/advanced/backend/web;

  location ~ \.php$ {
          root           html/advanced/backend/web;
          fastcgi_pass   127.0.0.1:9000;
          fastcgi_index  index.php;
          fastcgi_param  SCRIPT_FILENAME  /usr/local/src/nginx/html/advanced/frontend/web/$fastcgi_script_name;
          include        fastcgi_params;
      }

调试生成的URL:www.yiiadmin.com/index.php & 这里生成XDEBUG的字符串,

然而:请求生成后马上跳转成:http://www.yiiadmin.com/index... 后面 XDEBUG生成的参数没有了。

问题:是不是YII2把生成的'字符串' 全部封装到 yii::app->request里面后 请求index.php后没有带r=,%等参数默认 设置成r=site%2Flogin,后‘字符串’丢失了,浏览器找不到就报错?

有做过本地虚拟机调试的老司机指点下配置
答案:
1.nginx配置是否正确
2.php.int
3.PHP-cli解释器路径设置/ssh
4.debug设置
5.dbgp groxy设置
5.servers设置
6.调试器设置 php web appcalition

或者给出博客地址也行:不过要是局域网的 远程还要做端口映射的就算了,本地也不行
谢谢老司机了

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

嘿嘿嘿 2022-09-13 03:15:22

clipboard.png

把xdebug的xdebug.remote_log打开看一下日志或者报错

魔法少女 2022-09-13 03:15:22

https://www.linlinan.cn/post/47
去看一下我当时记的博客,或许对你有帮助

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文