为了账号安全,请及时绑定邮箱和手机立即绑定

向各位前辈请教一个关于PHP调试的问题,多谢指点!

向各位前辈请教一个关于PHP调试的问题,多谢指点!

PHP
金泽城 2017-03-06 16:39:18
我试了 zend studio+xdebug 和 phpstorm+xdebug,使用 web application 方式调试,发现一个问题百思不得其解:我启动调试时的页面,如果是一个 php 页面,那么后面对其他php文件的调用就能进入断点;如果我启动调试时是一个 html 页面,那么后面对其他php文件的调用就不会进入断点;详细一点说就是,假设我有一个 login.class.php 的登录接口需要调试,如果我写一个 login.html 页面,在这里面搞一个按钮调用 login.class.php 提交登录参数,调试页面设为 login.html 启动调试,后面的登录接口执行时就不会进断点,直接就执行完了;但是,如果我写一个 login.view.php 文件,在这里面再用 Smarty 显示一个 login.html 页面出来,然后在这个 login.html页面上点击登录按钮时调用 login.class.php 登录接口,就能够进 login.class.php 的断点;非常非常不理解这是为什么,不知道有没有前辈清楚这个问题,还望赐教,非常感谢!
查看完整描述

1 回答

已采纳
?
wldraa

TA贡献33条经验 获得超17个赞

好像是因为你运行 php 文件的时候,后面会带上一串id,phpstorm 依靠这个 id 来决定是否要调试。打开html的时候是没有这个的(或者是提交表单的时候不会带上这个)

查看完整回答
反对 回复 2017-03-06
  • 金泽城
    金泽城
    您好,感谢您的回答,有可能是这个原因,但不知这样子的话,要怎么才能调试呢,比如我前后端是分离开发的,用ajax进行接口通信,也没有用php的模板,有很多数据都是前端post过来的,难道还要为每个php接口都去写一个专门用来测试的php页面吗?感觉好悲催啊。
  • 金泽城
    金泽城
    感谢,我找到原因了,是我的 xdebug 配置不正确导致的,非常感谢您的回复!
  • 1 回答
  • 0 关注
  • 1146 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信