24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Xdebug не видит IDE. Стоит apache. Xdebug не может подключится к деббагг клиенту на vscode. Вот лог
Xdebug не видит IDE. Стоит apache. Xdebug не может подключится к деббагг клиенту на vscode. Вот логи xdebug: [19571] Log opened at 2024-11-21 17:26:29.894704 [19571] [Config] INFO: Control socket set up succesfully: '@xdebug-ctrl.19571' [19571] [Step Debug] INFO: Connecting to configured address/port: 127.0.0.1:9003. [19571] [Step Debug] WARN: Creating socket for '127.0.0.1:9003', poll success, but error: Operation now in progress (29). [19571] [Step Debug] ERR: Could not connect to debugging client. Tried: 127.0.0.1:9003 (through xdebug.client_host/xdebug.client_port). [19571] Log closed at 2024-11-21 17:26:29.898561
Вот конфиг php.ini [Xdebug] zend_extension=xdebug xdebug.mode=debug xdebug.start_with_request=yes xdebug.client_host=127.0.0.1 xdebug.client_port=9003 xdebug.log=/home/tux/xdebug/xdebug.log
Прям не знаю куда копать уже. Может быть кто-то знает...
>>313246158 (OP) Ну и кому нужен такой программист который вместо гугла и самостоятельного решения бежит спрашивать в /b/ совета? Забей, нынче джунов как говна за баней, считай ты не прошел проверку и айти это не твое
Проблема с подключением Xdebug к клиенту отладчика, как в вашем случае с VSCode, может быть вызвана несколькими вещами. Давайте разберемся по шагам, что может быть не так.
Проверьте настройки клиента в VSCode: Убедитесь, что в вашем VSCode правильно настроено расширение для отладки PHP. Обычно используется расширение PHP Debug. Для работы с Xdebug вам нужно убедиться, что:
Настроен файл .vscode/launch.json с правильными настройками для отладки. Пример конфигурации: { "version": "0.2.0", "configurations": [ { "name": "Listen for Xdebug", "type": "php", "request": "launch", "port": 9003, "pathMappings": { "/var/www/html": "${workspaceFolder}" // Убедитесь, что указываете правильный путь к проекту } } ] } Убедитесь, что вы запустили отладчик в режиме "Listen for Xdebug" перед запуском PHP-скрипта.
Проблемы с сокетом: В вашем логе Xdebug говорится, что не удается подключиться к 127.0.0.1:9003: WARN: Creating socket for '127.0.0.1:9003', poll success, but error: Operation now in progress (29). ERR: Could not connect to debugging client. Это может указывать на то, что порт 9003 занят или блокируется. Проверьте следующие моменты:
Проверка занятости порта: На сервере, где работает Apache, выполните команду для проверки, не занят ли порт 9003 другим процессом:
sudo lsof -i :9003 Если порт занят другим процессом, его нужно освободить или изменить порт в конфигурации Xdebug и в файле launch.json для VSCode.
Firewall и доступность порта: Убедитесь, что на сервере нет брандмауэра (firewall), который блокирует соединение на порту 9003. Вы можете временно отключить firewall или добавить правило, чтобы открыть этот порт:
sudo ufw allow 9003 Если вы работаете на виртуальной машине или контейнере, убедитесь, что порт 9003 проброшен правильно, чтобы клиент (VSCode) мог подключиться к серверу.
Xdebug.client_host: В вашем конфиге для Xdebug задан параметр xdebug.client_host=127.0.0.1. Если вы подключаетесь через Docker, виртуальную машину или другой контейнер, возможно, нужно указать другой IP-адрес. Попробуйте указать внешний IP адрес или используйте xdebug.client_host=host.docker.internal (если работаете через Docker).
Проверьте конфигурацию Apache: Если вы используете Apache, убедитесь, что Xdebug включен только в тех случаях, когда это нужно. Это можно настроить через файлы .htaccess или дополнительные конфиги Apache, чтобы Xdebug не влиял на производительность, когда отладка не используется.
В .htaccess можно прописать:
apache Copy code SetEnv XDEBUG_CONFIG "idekey=VSCODE" Или в php.ini также можно настроить:
xdebug.idekey=VSCODE Логи Xdebug: В вашем конфиге указано, что логи Xdebug пишутся в /home/tux/xdebug/xdebug.log. Посмотрите на логи, может быть там будет больше информации о причине проблемы. Иногда полезно установить уровень логирования xdebug.log_level=7, чтобы получить более подробную информацию.
Перезапустите Apache: После внесения изменений в конфигурацию php.ini, перезапустите сервер Apache:
sudo systemctl restart apache2 Если после этих шагов проблема не решена, попробуйте перезапустить и сервер, и VSCode, и обязательно убедитесь, что отладчик слушает нужный порт.
>>313246727 Я русский. Да про вордпресс так пизданул, по факту сорта говна что вордпресс, что битрикс. Благо я в этом говне не ковыряюсь.
>>313247168 Каждый день на протяжении полутора лет задротил теорию + писал много говнокода, решал задачи, делал таски всякие учебные, идеи для которых находил на просторах интернета. Потом когда почувствовал что пора, запилил резюме на хх.сру, прошел собеседование и меня взяли на галеру.
>>313247433 >запилил резюме на хх.сру, прошел собеседование и меня взяли на галеру. На удаленку или в офис? А то один калич в дневникаче работу не может найти занимаясь каждый день по 6 часов программированием, а мне в это слабо верится
>>313247485 Гибрид, но я предпочитаю чаще в офис ездить, дома что-то не очень работается, если честно. Если нет срочных тасок (а такое редко бывает) - остаюсь дома, чтобы лениво ковырять таску, а остальное время ебланить.
>работу не может найти занимаясь каждый день по 6 часов программированием Ну вообще сейчас пробиться тяжело даже просто на собеседование. Там по 2000 откликов на вакансию, они почти все улетают сразу же в мусор автофильтрами. А тех, кто все таки прошел автофильтры - дрочат собеседованиями в несколько этапов, лайвкодингом и прочими непотребствами. А возможно и он пиздит что занимается программированием, а вместо этого играет в доту и сидит на дваче. Если по 6 часов в день заниматься - можно за год поднатаскаться неплохо и пройти даже такой клоунский собес с лайвкодингом и 2мя часами технических вопросов.
>>313246158 (OP) >не видит IDE Если не видит по IDE возможно дело в флейфе из-за того что ты его часто отключал-подключал когда таскал к друзьям качать фильмы/игоры. Да и вообще завязывай с этим IDE переходи на SATA, 2024 год уже епто!
Ошибки, которые вы видите, связаны с тем, что Xdebug не может подключиться к клиенту отладки (например, вашему IDE или редактору кода) через указанный адрес и порт. Вот несколько шагов, которые помогут вам исправить эти ошибки:
Шаг 1: Проверка конфигурации Xdebug Убедитесь, что конфигурация Xdebug в вашем php.ini или xdebug.ini настроена правильно. Вот пример конфигурации:
[xdebug] zend_extension=xdebug.so xdebug.mode=debug xdebug.start_with_request=yes xdebug.client_host=127.0.0.1 xdebug.client_port=9003 xdebug.log=/path/to/xdebug.log Шаг 2: Проверка порта Убедитесь, что порт 9003 не занят другим приложением. Вы можете проверить это с помощью команды:
sudo lsof -i :9003 Если порт занят, вы можете изменить порт в конфигурации Xdebug и в настройках вашего IDE.
Шаг 3: Проверка брандмауэра Убедитесь, что брандмауэр не блокирует соединение на порту 9003. Вы можете временно отключить брандмауэр для проверки:
sudo ufw disable Шаг 4: Проверка настроек IDE Убедитесь, что ваш IDE или редактор кода настроен на прослушивание порта 9003. Вот пример настройки для некоторых популярных IDE:
Visual Studio Code (VSCode) Установите расширение PHP Debug. Откройте настройки расширения (Ctrl+Shift+P -> Preferences: Open Settings (JSON)). Добавьте следующую конфигурацию:
{ "php.validate.executablePath": "/path/to/php", "xdebug.config": { "mode": "debug", "start_with_request": "yes", "client_host": "127.0.0.1", "client_port": 9003, "log": "/path/to/xdebug.log" } } PhpStorm Откройте настройки (File -> Settings). Перейдите в Languages & Frameworks -> PHP -> Debug. Убедитесь, что порт установлен на 9003. Перейдите в Languages & Frameworks -> PHP -> Servers и убедитесь, что сервер настроен правильно. Шаг 5: Проверка логов Проверьте логи Xdebug, чтобы получить больше информации о проблеме. Логи должны быть указаны в конфигурации Xdebug (xdebug.log).
Шаг 6: Перезапуск сервера После внесения изменений перезапустите ваш веб-сервер (например, Apache или Nginx) и PHP-FPM (если используете его).
Шаг 7: Тестирование Попробуйте снова запустить отладку и проверьте, исчезли ли ошибки.
Заключение Следуя этим шагам, вы должны быть в состоянии исправить ошибки, связанные с подключением Xdebug к клиенту отладки. Если проблема сохраняется, возможно, стоит проверить документацию вашего IDE или редактора кода для дополнительных настроек и рекомендаций.
Вот логи xdebug:
[19571] Log opened at 2024-11-21 17:26:29.894704
[19571] [Config] INFO: Control socket set up succesfully: '@xdebug-ctrl.19571'
[19571] [Step Debug] INFO: Connecting to configured address/port: 127.0.0.1:9003.
[19571] [Step Debug] WARN: Creating socket for '127.0.0.1:9003', poll success, but error: Operation now in progress (29).
[19571] [Step Debug] ERR: Could not connect to debugging client. Tried: 127.0.0.1:9003 (through xdebug.client_host/xdebug.client_port).
[19571] Log closed at 2024-11-21 17:26:29.898561
Вот конфиг php.ini
[Xdebug]
zend_extension=xdebug
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.log=/home/tux/xdebug/xdebug.log
Прям не знаю куда копать уже. Может быть кто-то знает...