Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

win10 wsl 环境 支持? #44

Closed
tw2066 opened this issue Dec 24, 2020 · 18 comments
Closed

win10 wsl 环境 支持? #44

tw2066 opened this issue Dec 24, 2020 · 18 comments

Comments

@tw2066
Copy link

tw2066 commented Dec 24, 2020

root@WIN-RJACNS8A7VM:/usr/local/php/etc# php --ri yasd

yasd

Yasd => enabled
Author => codinghuang <codinghuang@qq.com>
Version => 0.2.7-alpha
Built => Dec 23 2020 18:11:44

Directive => Local Value => Master Value
yasd.breakpoints_file => no value => no value
yasd.debug_mode => remote => remote
yasd.remote_host => 127.0.0.1 => 127.0.0.1
yasd.remote_port => 8000 => 8000
yasd.depth => 1 => 1
yasd.log_level => -1 => -1

root@WIN-RJACNS8A7VM:/usr/local/php/etc# php -v
PHP 7.2.19 (cli) (built: Jun 23 2019 10:08:57) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Yasd v0.2.7-alpha, Our Copyright, by codinghuang

版本:wsl1

适用于 Linux 的 Windows 子系统:
Ubuntu-18.04 (默认)

启动 php -e t.php
PHPSTORM 报错:无法接受外部 Xdebug 连接: 无法评估表达式 'isset($_SERVER['PHP_IDE_CONFIG'])'

@huanghantao
Copy link
Member

huanghantao commented Dec 24, 2020

我没用过wsl。可能是remote_host你得改改。

@tw2066
Copy link
Author

tw2066 commented Dec 24, 2020

可以过来了
目录貌似映射不上

在本地找不到文件 '/mnt/d/WWW/hf20/test.php'。
要修复,请通过环境变量 PHP_IDE_CONFIG 设置服务器名称,然后重新启动调试会话。

@huanghantao
Copy link
Member

可以过来了
目录貌似映射不上

在本地找不到文件 '/mnt/d/WWW/hf20/test.php'。
要修复,请通过环境变量 PHP_IDE_CONFIG 设置服务器名称,然后重新启动调试会话。

你应该需要配置一下wslwindows的文件映射。

@tw2066
Copy link
Author

tw2066 commented Dec 25, 2020

phpstrom上设置了目录映射 ;
原来是sdebug是可以; 但是yasd没有生效

@huanghantao
Copy link
Member

phpstrom上设置了目录映射 ;
原来是sdebug是可以; 但是yasd没有生效

那可能是有些问题了,我们后续修复下。

@gghtrt520
Copy link

我想问问 我Remote SSH 连接到WSL中调试,然后在本机通过IP访问,这样的话我host该怎么配置呢?

@gghtrt520
Copy link

@huanghantao
Copy link
Member

@gghtrt520
Copy link

https://vipkshttps12.wiz.cn/ks/note/view/5d13fa40-38f7-11eb-8567-bfa9bcfd962e/f6de6180-48bd-11eb-997b-7b3bfca43589/index_files/1609126651749-puf.png
能不能只监听我打断点的这个请求呢?

看不了图片

0880c08b0110fd88960e
这样能看到吗?现在就是监听了所有的请求,我只想监听了打了断点的那个请求

@huanghantao
Copy link
Member

一个请求与vscode进行一次request,这应该是合理的。我不是很清楚你说的问题?

@huanghantao
Copy link
Member

image

比如说我这个样子,因为上一次的请求你还没有调试完,所以会有两个调试会话。但是,你可以对这两个调试会话进行切换。

@huanghantao
Copy link
Member

phpstrom上设置了目录映射 ;
原来是sdebug是可以; 但是yasd没有生效

我试了一下,我这里是可以从docker容器里面连接phpstorm调试的。方便加一个微信聊一下吗?我的微信codinghuang

@huanghantao
Copy link
Member

phpstrom上设置了目录映射 ;
原来是sdebug是可以; 但是yasd没有生效

image

请检查一下目录是否映射正确。我这边映射完后是可以调试的

@jksusu
Copy link

jksusu commented Mar 16, 2021

wsl2 如果出现如图提示
image
需要配置一个环境变量。直接在你 启动脚本的终端执行一下 set PHP_IDE_CONFIG=serverName="your server name"
或者 export PHP_IDE_CONFIG=serverName="your server name",另外我测试电脑重启后需要重复设置一遍。
servername 配置路径在phpstrom File/Languages/PHP/Servers 中。这里的 name 是你需要设置环境变量的 serverName。

@tw2066
Copy link
Author

tw2066 commented Mar 16, 2021

感谢 成功了 , 这边需要设置linux环境变量

@coding-linheng
Copy link

@jksusu 兄弟有联系方式吗,有点东西请教下

@jksusu
Copy link

jksusu commented Sep 6, 2021 via email

@gghtrt520
Copy link

@jksusu 兄弟有联系方式吗,有点东西请教下

zhanglei520sl@126.com 这个是邮箱 啥问题啊

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants