php5.x xdebug配置
[Xdebug]
zend_extension = php_xdebug.dll
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir ="c:\xampp\tmp\xdebug"
xdebug.trace_output_dir ="c:\xampp\tmp\xdebug"
xdebug.auto_trace = 1
xdebug.collect_params = 1
xdebug.collect_return = 1
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = true
xdebug.remote_handler = dbgp
xdebug.remote_host = localhost
xdebug.remote_mode = req
xdebug.remote_port = 9000
xdebug.idekey = PHPSTORM
注意如果重启后,phpinfo中没有xdebug,可以查看Apache/error.log错误日志,由于xampp默认附加了ext扩展路径,所以zend_extension这里用相对路径。
php7.x Xdebug 配置
[Xdebug]
zend_extension="f:/env/php/7.4/ext/php_xdebug.dll"
xdebug.mode = debug
xdebug.start_with_request = yes
xdebug.client_port = 9000
xdebug.client_host = localhost
xdebug.idekey = PHPSTORM
xdebug.log = d:/xdebug.log
这里的扩展路径使用绝对路径,
phpstorm配置
dbgp 端口是项目端口
端口是xdebug端口,ubuntu下xdebug 需要在/etc/php/7.x/mods/xdebug.ini下修改,且默认不打开xdebug.配置完成后点击validate 验证,根据验证信息来判断是否加载成功。
验证完成后,增加启动配置
点击调试,右侧状态选为监听状态,打断点即可进行调试。
xdebug 下载路径:https://xdebug.org/download
apache 默认选择 ts(线程安全)
sublime text 3
安装debug插件
ctrl+shift+p
输入xdebug client 安装
配置project -> edit project
{
"folders":
[
{
"path": "D:\\workspace\\php\\prj_name"
}
],
"settings":
{
"xdebug":
{
"close_on_stop": true,
"path_mapping":
{
},
"port": 9000,
"super_globals": true,
"url": "http://localhost:28080/"
}
}
}
配置
从defualt 找到相关配置,复制后,编辑 用户自己的配置
{
"ide_key": "PHPSTORM",
}
开始调试
浏览器启动xdebug,并且配置idekey = PHPSTORM
sublme 启动监听‘ 输入xdebug start 启动
调试页面如下:
找到要监听的行,鼠标右键xdebug,可以选择增加/去除断点,step over等操作。
快捷键如下: