刚接触PHP,请教下大家PHP调试的问题。假如有A和B两台机器,A是开发机器,同时上边部署了apache, eclipse pdt, xdebug. A机器上在eclipse内debug可以加断点方便的调试php,可以配置ide内的浏览器,或者其它浏览器.
现在遇到了2个问题:
1.A中php工程处于调试状态,在外边的浏览器内输入url,ide中的PHP工程没有在断点处停止,而是浏览器直接获取到了输出结果。
2.B机器中的浏览器出入url,A中的PHP工程没有在断点处停止,而是浏览器直接获取到了输出结果。我的疑问在于,PHP中开发有没有办法,在B机器中输入url,A中的PHP工程能够在断点处停止?或者A中的浏览器输入url,A中的PHP工程能够在断点处停止?调试URLPHPEclipse浏览器

解决方案 »

  1.   

    要断点请在本地用IDE工具断点 如果是用浏览器 哪个地方写DIE 或者 EXIT 就断在哪儿....
      

  2.   


    这个如果写die或者exit不就是退出了么?现在遇到的一个问题时,服务端用php restful api开发的,客户端调用时,需要传递一堆参数过来。如果在ide内的调试的话,需要自己构造url传递许多参数,在ide内断点调试,有没有容易的方法?记得之前弄jsp和wcf的时候,debug时,接收到客户端请求,都能在断点的位置停住,不知道还有没有别的效果达到这个目的
      

  3.   

    不可能做到,jsp 和桌面程序能做到,是因为 debug 是作为组件出现的
    php3 也是可以的,但从 php4 开始就不可以了
    现在的 ide 是通过劫持 ide 中 php 进程来实现断点调试的
    而你通过浏览器启动的 php 进程无法被 ide 劫持
      

  4.   


    多谢!刚开始接触PHP,无法摆脱以前的思维,能不能大概描述下大家一般都是如何调试的?我是看着要自己构造一堆参数,就头疼
      

  5.   


    多谢!刚开始接触PHP,无法摆脱以前的思维,能不能大概描述下大家一般都是如何调试的?我是看着要自己构造一堆参数,就头疼你会习惯的exit+echo+var_dump+xdebug+print_r+firefox+chrome....
    是的,我们就是这么干的....我也是痛苦的从桌面调试模式转过来的...我也发过牢骚 哈哈哈
      

  6.   

    ide 不都提供了输入 url 参数的地方吗?
    类似这样的
      

  7.   

    我刚开始用eclipse来弄Php,还没发现这个东东
      

  8.   


    知道了,在debug configuration里指定Url的时候,附带上就可以了
      

  9.   

    就一个文本框,参数附带在url里,感觉没你截的图,输入起来方便
      

  10.   

    我以前在Firefox 里面输入浏览器地址,是会在断点停留的。 当时好像安装了一个插件。
    Php debug for firefox 。 是PHP5 。 据说支持远程调试。 我没试过。