问下phpstorm调试,怎么在window上调试windows内的虚拟机项目

我是在windows上装了一个centos虚拟机,然后项目都放在虚拟内,我开发是在windows上的phpstorm,windows与虚拟机我是做了一个共享目录,phpstrom打开的是windows上文件,编辑修改windows上文件会同步修改到虚拟机内的项目文件
我问下我怎么在windows上的phpstorm上调试虚拟机内的项目?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

xdebug 3 还是 xdebug 2?

Xdebug 3 配置如下

[xdebug]
xdebug.mode=debug
xdebug.client_host=你能在虚拟机内连接到的主机IP
; 默认值就是 9003 可以不用配置
xdebug.client_port=9003
xdebug.start_with_request=yes

Xdebug2 如下

[XDebug]
xdebug.remote_enable = 1
xdebug.remote_host = 你能在虚拟机内连接到的主机IP
; PHP STORM  监听的端口,需要在主机上未被占用
xdebug.remote_port = 9000

PHPSTORM 配置监听 9000,9003 ,这是高版本的默认值了,所以可以不用改

配置完成后,php storm 里面把这个电话点成绿色

file

当然,你可能还需要配置一下映射。

file

然后访问时加上参数 ?XDEBUG_SESSION_START=1 就可以断点了

2年前 评论
donggan (楼主) 2年前
Rache1 (作者) 2年前
donggan (楼主) 2年前
Rache1 (作者) 2年前
donggan (楼主) 2年前
讨论数量: 6

file

2年前 评论
whcoding (作者) 2年前
donggan (楼主) 2年前
whcoding (作者) 2年前
donggan (楼主) 2年前
donggan (楼主) 2年前
whcoding (作者) 2年前

兄弟你这样io慢不慢,我试了下有的接口TTFB都三四秒 :cry:

2年前 评论
donggan (楼主) 2年前
pzwwzp (作者) 2年前

xdebug 3 还是 xdebug 2?

Xdebug 3 配置如下

[xdebug]
xdebug.mode=debug
xdebug.client_host=你能在虚拟机内连接到的主机IP
; 默认值就是 9003 可以不用配置
xdebug.client_port=9003
xdebug.start_with_request=yes

Xdebug2 如下

[XDebug]
xdebug.remote_enable = 1
xdebug.remote_host = 你能在虚拟机内连接到的主机IP
; PHP STORM  监听的端口,需要在主机上未被占用
xdebug.remote_port = 9000

PHPSTORM 配置监听 9000,9003 ,这是高版本的默认值了,所以可以不用改

配置完成后,php storm 里面把这个电话点成绿色

file

当然,你可能还需要配置一下映射。

file

然后访问时加上参数 ?XDEBUG_SESSION_START=1 就可以断点了

2年前 评论
donggan (楼主) 2年前
Rache1 (作者) 2年前
donggan (楼主) 2年前
Rache1 (作者) 2年前
donggan (楼主) 2年前

虚拟机里面也得装LAMP

然后启动好apache(nginx), mysql
vhost设置 (test.com指向某个项目)

然后修改host文件
192.168.56.100 test.com

可以访问test.com了

用echo, print_r, dump大法来调试,当然能用xdebug更好了..

其实这些步骤homestead环境都给你做完了,如果你要自己整就得一步一步来了

2年前 评论

装了虚拟机,然后虚拟机又和Windows做了共享目录,这不就是在Windows下开发,然后linux里面运行代码了么,所以之前Windows下怎么调试的这里你也就怎么调试,你只是把之前Windows下运行的代码通过共享目录的方式在虚拟机运行了,这么说应该没错吧?

2年前 评论

需要断点调试吧,Rache1回答了你的问题

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!