你怎set-up PHP+xDebug+(x)单元+蚀的工作中的断点单元的测试吗?
-
22-08-2019 - |
题
已经尝试在相当一段时间,获得这个正常工作,但未成功。基本上,我必须蚀(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 graceful
和phpinfo
并确保了XDebug存在和活性。如果是,则应当一切正常。我知道,它确实对我来说。
修改:强>予读取整个问题之前回答
运行脚本之前应设置的环境变量;
export XDEBUG_CONFIG="idekey=session_name"
有可能可以从PHP做到这一点,但我不能测试:
putenv('XDEBUG_CONFIG="idekey=session_name"');
您应该确保您使用的是PHP二进制已加载Xdebug扩展,我的系统上的Apache模块有它,但默认CLI解释没有,但我运行的目的不同的版本。
有一些良好的文档
其他提示
进一步上克里斯'回答,如果你管理生产和开发环境上相同的服务器,这是一个好主意贬低你的xdebug设置一个 php include
或者你 virtualhosts
这是专门为 dev
或 testing
环境:
语法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.(...) (...)
不隶属于 StackOverflow