接触PHP不久,修改一个项目,项目是2011年写的,当时开发时用的是集成环境apmserv5.2.6,该环境内含的php版本是5.2.6。我拿过来后,自然也搭建这样的环境:apmserv5.2.6+editplus,可是这样根本就不能调试PHP代码,用NetBeans+xamp的话,在NetBeans里调试确实很方便,可是项目如果要转到NetBeans里的话太麻烦,要修改很多东西,还有很多乱码(项目的有些文件是gb2312有些是utf8,不知道当初写项目的人怎么想的)。
想问一下:apmserv5.2.6结合什么工具才能做到对PHP代码的调试(单步执行,跳入跳出等)??

解决方案 »

  1.   

    在浏览器里调试不好吗? 打开php错误提示功能。
    echo/print/print_r/var_dump  输出/打印
    exit  退出
      

  2.   

    回归自然,echo var_dump就够了,因为php和别的程序不同,php修改代码后运行结果马上可以看到,不像别的语言需要断点。
      

  3.   

    我现在用的就是apmserv5.2.6 唉 习惯了这个版本了 就一直没有换
    单步调试我这用的是xdebug+dbgpPlugin+(notepad++)
    中间也是走了很多弯路,无外乎是版本的问题。附上几个链接:
    xdebug:http://xdebug.org/files/php_xdebug-2.1.2-5.2-vc6.dll
    dbgpPlugin:http://down.51cto.com/data/721874 (注意这个版本对应的notepad++是unicode版)
    notepad++:这个百度一大堆
      

  4.   

    我想要那种边执行边watch的调试,可否还记得VC,VS里的F9,F5,调试起来多爽。
      

  5.   

    您能不能把php5.2.6下配置xdebug的方式告诉我吗,我发现跟新版本(5.4.7)配置方式不一样啊,新版本取消xdebug相关的注释,注意dll版本就行了,5.2.6php.ini里连xdebug关键字都没有。
      

  6.   

    我一直就是用浏览器 firefox 调试
      

  7.   

    您可以用firefox调试php代码!?敬请赐教!
      

  8.   

    您是强人啊,如果哪天,您遇到这样一种情况:从别人那里拿来一个完整的AMPServ环境下开发好的PHP web项目,这孙子只给了你源码,没给任何文档说明、数据库关系说明,一切都靠您一行一行瞅,您说,这种情况下,有单步调试是不是好得多。
      

  9.   


    [Xdebug]
    zend_extension_ts="E:/websoft/APMServ5.2.6/PHP/ext/php_xdebug.dll"
    xdebug.auto_trace=0
    xdebug.collect_assignments=on
    xdebug.collect_params=on
    xdebug.collect_return=on
    xdebug.collect_vars=on
    xdebug.trace_output_dir="E:/websoft/APMServ5.2.6/Xdebug"
    xdebug.profiler_enable=on
    xdebug.profiler_output_dir="E:/websoft/APMServ5.2.6/Xdebug"
    xdebug.remote_enable=1
    ;xdebug.remote_autostart = Off
    xdebug.remote_handler=dbgp
    xdebug.remote_host=127.0.0.1
    xdebug.remote_mode=req
    xdebug.idekey=default
    xdebug.remote_log="E:/websoft/APMServ5.2.6/Xdebug/remote.log"
    xdebug.remote_port=9000
    xdebug.show_exception_trace=0
    xdebug.show_local_vars=9
    ;-------------------------------
    xdebug.show_mem_delta=1 
    xdebug.trace_format=0
    以上是我的配置信息 请参考。
      

  10.   

    firefox能不能进行单步调试我不清楚 不过有xdebug的官方插件可以用。
      

  11.   

    您是强人啊,如果哪天,您遇到这样一种情况:从别人那里拿来一个完整的AMPServ环境下开发好的PHP web项目,这孙子只给了你源码,没给任何文档说明、数据库关系说明,一切都靠您一行一行瞅,您说,这种情况下,有单步调试是不是好得多。是时候换个想法了...
    其实也能单步调试 但是又怎么样呢...
      

  12.   

    呵呵,我当然知道是谁了,小Russell嘛。Adventure's out there!!
    大爱这个电影。百看不厌。