请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么我DEBUG调试的时候,总是寻求Index.php

https://img1.sycdn.imooc.com/szimg//58fed5a0000158d115310452.jpg

https://img1.sycdn.imooc.com/szimg//58fed5a00001ac7810140768.jpg

按照之前的删除了index和Sample目录后,根据视频方法来,debug跳出的页面是

http://localhost/?XDEBUG_SESSION_START=1273,且这页面也一直刷不出


正在回答

5回答

runzx 2017-04-26 08:37:26

php.ini 中加入:

;自动激活调试器,在phpstorm里占击右上角小电话,设好断点,用postman访问就自动激活调试器了。

xdebug.remote_autostart = true 

0 回复 有任何疑惑可以回复我~
  • 提问者 Echo鑫 #1
    谢谢,问题的确解决了,我开始也忘了在startURL上设置入/zerg/public/index.php,找不到入口文件,所以一直就跳转到htdoc下的index.php, 不过你那方法也好使,尽管我还没弄懂自动激活调试在这之间的作用。谢谢哈
    回复 有任何疑惑可以回复我~ 2017-04-26 13:46:54
  • 7七月 回复 提问者 Echo鑫 #2
    我觉得你想复杂了。你继续往后面看,我们调试其实只需要启动后的xdebug session的id,你只要把这个id附加到url后面,前面的路径是你自己路由的路径,那个pHPStomr的配置 只是自动帮你打开一个网页仅此而已。
    回复 有任何疑惑可以回复我~ 2017-04-26 18:01:18
  • 提问者 Echo鑫 回复 7七月 #3
    StartURL为/,则直接跳转到的是htdc下面的Index.php, 也许是我不太理解吧, 不过也思考了很多,感觉也有收获 ,谢谢老师哈~~~///(^v^)\\\~~~
    回复 有任何疑惑可以回复我~ 2017-04-26 19:15:28
7七月 2017-04-25 14:25:49

localhost 本身就不是指的zerg这个项目,配虚拟域名了吗?用虚拟域名访问zerg项目。

0 回复 有任何疑惑可以回复我~
提问者 Echo鑫 2017-04-26 13:42:57

谢谢老师的关心,昨天晚上和上午有课 就一直没弄,我刚又看了遍视频,检查过了,虚拟域名什么的都显示正确,单步走,也能通,但每次进入调试,都会跳到https://img1.sycdn.imooc.com/szimg//59002c580001f99e14160445.jpghttps://img1.sycdn.imooc.com/szimg//59002c730001ac7810140768.jpg

然后程序能走通,断点是失效的,我之前弹出的http://localhost/?XDEBUG_SESSION_START=13213

而老师弹出的是http://localhost/zerg/public/index.php??XDEBUG_SESSION_START=13213  

是由于我在调试那个地方设置的是 https://img1.sycdn.imooc.com/szimg//5900319b0001c89210890659.jpg我按照按照刚才那个同学的方法,在php.ini 中加入:

xdebug.remote_autostart = true ;自动激活调试器,解决了当前的问题,但感觉debug那个按钮反应倒变慢了,可能是我对PHPSTORM不太了解吧。

附:我在敲问题的同时,问题解决了,我按照老师的在StartURL上输入zerg/public/index.php?,问题解决了,public下的index.php是入口文件,应该是直接个/会找不到入口文件吧,另外谢谢刚那同学的方法,他那个方法也可行,尽管我还没弄明白他那方法具体原理,谢谢你们!

0 回复 有任何疑惑可以回复我~
提问者 Echo鑫 2017-04-25 15:35:17

https://img1.sycdn.imooc.com/szimg//58fefbbc0001862e05910230.jpg

这是我的虚拟域名,应该是这么设置的吧。然后我把index和sample都按照视频的全删了,就是不知道为什么我debug后,直接跳出的是localhost,然后debuger里面出现https://img1.sycdn.imooc.com/szimg//58fefc290001ea7c09520312.jpg

0 回复 有任何疑惑可以回复我~
  • 7七月 #1
    配置了虚拟域名就用个虚拟域名访问呀,为什么要用localhost,如果用localhost那么需要在后面带上zerg的目录。
    回复 有任何疑惑可以回复我~ 2017-04-25 15:56:56
  • 提问者 Echo鑫 回复 7七月 #2
    localhost是我DEBUG后,自动弹出来的http://localhost/?XDEBUG_SESSION_START=13213,我看你视频中都带了zerg/public/index.php?。。然后我取他后面的XDebug字符串,在postman中z.cn/banner/1?XDEBUG_SESSION_START=13921,仍然出现找不到模块,好像是找不到入口文件一样,控制台出现提示The script 'D:\xampp\htdocs\index.php' is outside the project.
    回复 有任何疑惑可以回复我~ 2017-04-25 16:13:13
  • 7七月 回复 提问者 Echo鑫 #3
    弹出来的页面是在PHPStrom里配置的。第二种方式,如果找不到,看看是不是配置文件里的路由模式没有开启?
    回复 有任何疑惑可以回复我~ 2017-04-25 16:17:19
poisonSky 2017-04-25 13:16:20

你把index模块下下的index控制器删了,项目默认是去这个路径:index模块下的index控制器下的index方法

0 回复 有任何疑惑可以回复我~
  • 提问者 Echo鑫 #1
    index模块我根据之前的视频里内容,全删了啊。。
    回复 有任何疑惑可以回复我~ 2017-04-25 14:15:20
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信