已经尝试在相当一段时间,获得这个正常工作,但未成功。基本上,我必须蚀(3.3)与PHP发展工具(疗法),并PDT XDebug插件以及SimpleTest蚀插件。

什么我想要做的是调试码援引SimpleTest单元的测试。SimpleTest显然可以看到XDebug,因为我可以产生的代码复盖范围的报告,但它是不会停止在断点。

编辑:应该增加,XDebug和断点的工作现在日食,只要不是当援引SimpleTest

有人设置的这个成功?有很多废话docs周围和点的方式中的有用的信息。

谢谢!

有帮助吗?

解决方案

请确保您有正确的XDebug版本为您的PHP版本,并在php.ini文件的开始补充一点:

[xdebug]
zend_extension=full_path_to_your_xdebug.so 
xdebug.default_enable=On
xdebug.remote_enable=On
xdebug.remote_handler="dbgp"
xdebug.remote_host="localhost"
xdebug.remote_port=9000

然后做一个apachectl gracefulphpinfo并确保了XDebug存在和活性。如果是,则应当一切正常。我知道,它确实对我来说。

修改:予读取整个问题之前回答

运行脚本之前应设置的环境变量;

export XDEBUG_CONFIG="idekey=session_name"

有可能可以从PHP做到这一点,但我不能测试:

putenv('XDEBUG_CONFIG="idekey=session_name"');

您应该确保您使用的是PHP二进制已加载Xdebug扩展,我的系统上的Apache模块有它,但默认CLI解释没有,但我运行的目的不同的版本。

有一些良好的文档

其他提示

进一步上克里斯'回答,如果你管理生产和开发环境上相同的服务器,这是一个好主意贬低你的xdebug设置一个 php include 或者你 virtualhosts 这是专门为 devtesting 环境:

  • 语法virtualhosts是

    <virtualHost ....>
    
      (...)
    
      # Xdebug ENV
      php_flag xdebug.auto_trace on
      php_flag xdebug.idekey session_name
      php_flag xdebug.profiler_enable_trigger 1
      php_flag xdebug.(...)
    
      (...)
    
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top