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

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

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

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 就可以断点了

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

file

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

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

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

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 就可以断点了

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

虚拟机里面也得装LAMP

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

然后修改host文件
192.168.56.100 test.com

可以访问test.com了

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

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

3年前 评论

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

3年前 评论

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

3年前 评论

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