我正在使用(或尝试使用)捆绑的XDebug和XAMPP 1.7.2.它捆绑了Apache 2.2.12,PHP 5.3.0,XDebug 2.0.5和Zend(不确定版本)
这是一个全新的XAMPP安装,我唯一添加到php.ini(在xampp / php / php.ini)是:
zend_extension_ts = "C:\xampp\php\extensions\php_xdebug.dll"
[xdebug]
xdebug.auto_trace = 1
xdebug.collect_includes = 1
xdebug.collect_params = 1
xdebug.collect_return = 1
xdebug.default_enable = 1
xdebug.extended_info = 1
xdebug.show_local_vars = 0
xdebug.show_mem_delta = 1
xdebug.trace_format = 1
xdebug.trace_options = 0
xdebug.trace_output_dir ="C:\xampp\tmp"
xdebug.remote_enable=1
xdebug.remote_mode="req"
xdebug.remote_host=127.0.0.1
xdebug.remote_port=17869
xdebug.idekey=<idekey>
xdebug.remote_handler="gdb"
xdebug.auto_profile = 1
xdebug.auto_profile_mode = 2
xdebug.output_dir = "C:\xampp\tmp"
xdebug.dump.SERVER = REMOTE_ADDR,REQUEST_METHOD
(这只是我尝试过的许多不同配置中的一个)
但是尽可能地尝试,XDebug只是不会连接任何东西.我尝试过Netbeans和Debugclient.exe(在xampp / php / debugclient.exe中).他们俩都坐着等待.
如何让XDebug工作?
解决方法:
Xdebug v2.0不适用于PHP 5.3.
Xdebug v2.1提供PHP 5.3支持.否则我会摆脱xdebug ini配置,除了:
zend_extension_ts = "C:\xampp\php\extensions\php_xdebug.dll"
xdebug.remote_enable = On
xdebug.remote_host = "localhost"
xdebug.remote_port = 9000
xdebug.remote_handler = "dbgp"
使用它作为你的测试,一旦这个工作,然后添加额外的配置.确保你注释掉其他的东西.