#php #xdebug
#php #xdebug
Вопрос:
Я настраиваю xdebug для работы с sublime text 3 на моем сервере WAMP. Проблема в том, что когда я перехожу к:
Tools -> XDebug -> Start Debugging (Launch Window)
Окно, которое он запускает localhost/nutri/
, появляется каждый раз. Это проблема, потому что мне может понадобиться отладка localhost/nutri/other_page.php
, поэтому я делаю это:
Tools -> XDebug -> Start Debugging (Launch Window)
Так, например, скажем, мне нужно запустить отладчик на localhost/nutri/otherpage.php
но он открывает браузер на странице:
http://localhost/nutri/?XDEBUG_SESSION_START=sublime.xdebug
Я думаю, что xdebug настроен правильно:
Вот из php.ini:
; XDEBUG Extension
[xdebug]
zend_extension = "c:\wamp\bin\php\php5.6.19\zend_ext\php_xdebug-2.4.1-5.6-vc11.dll"
xdebug.remote_enable=1
xdebug.remote_host="localhost"
xdebug.remote_port=9001
xdebug.remote_handler=dbgp
xdebug.remote_autostart=1
xdebug.remote_log= "C:\wamp\tmp\xdebug.log"
xdebug.profiler_enable=0
xdebug.profiler_output_dir = "C:\wamp\tmp"
xdebug.collect_params = 4
xdebug.collect_return = on
xdebug.collect_vars = on
xdebug.show_local_vars = 3
Вот мой файл проекта sublime text:
{
"folders":
[
{
"path": "test",
"follow_symlinks": true,
},
{
"path": "wp-content\plugins\genomics",
"follow_symlinks": true,
},
{
"path": "wp-content\plugins\decodify-members",
"follow_symlinks": true,
},
{
"path": "wp-content\plugins\decodify-terminology",
"follow_symlinks": true,
},
{
"path": "wp-content\themes\decodify",
"follow_symlinks": true,
}
],
"settings":
{
"xdebug":
{
"url": "http://localhost/nutri/"
},
"sublime-view-in-browser": {
"baseUrl": "http://localhost/nutri",
"basePath": "C:\wamp\www\nutri"
}
}
в конфигурационном файле XDebug нет ничего интересного:
// Example:
// "/absolute/path/to/file/on/server" : "/path/to/file/on/computer",
// "/var/www/htdocs/example/" : "C:/git/websites/example/"
"path_mapping": {
},
// Determine which URL to launch in the default web browser
// when starting/stopping a session.
"url": "http://localhost/nutri/",
// An IDE key is used to identify with debugger engine
// when Sublime Text will start or stop a debugging session.
//
// This package does not filter sessions by IDE key,
// it will accept any IDE key, also ones that do not match this configured IDE key.
// It is merely used when launching the default web browser with the configured URL.
"ide_key": "sublime.xdebug",
// Which port number Sublime Text should listen
// to connect with debugger engine.
"port": 9001,
// Show super globals in context view.
"super_globals": true,
// Maximum amount of array children
// and object's properties to return.
"max_children": 32,
// Maximum amount of
// variable data to initially retrieve.
"max_data": 1024,
// Maximum amount of nested levels to retrieve
// of array elements and object properties.
"max_depth": 1,
Есть ли способ добавить переменную страницы в путь, который xdebug использует для загрузки страниц?
Редактировать:
Мне удалось получить сочетание клавиш для одновременного запуска отладчика и запуска браузера, добавив эту привязку клавиш в мой файл sublime.keymap:
{
"keys": ["ctrl shift 1"],
"command": "xdebug_session_start",
"args": {
"launch_browser" : true
}
}
Это очень помогает, но я все еще не могу понять, как заставить его запустить нужный файл. Он всегда запускает то, что находится в моем файле проекта:
"xdebug":
{
"url": "http://localhost/nutri/"
}
это корневая страница моего сайта. Есть ли способ, которым я могу добавить к нему переменную, например:
"url": "http://localhost/nutri/{$file}"