
Robertogracias
Ответ на пост «Вы видели?»4
Видел. Посмотри всю плеяду президентов южной Кореи. Лишь некоторые из них из бежали суда. А многие не сами тратили государственное бабло, а жёны.
Visual Studio Code и XDebug(PHP)
Пытаюсь настроить Visual Studio Code (под Виндой) для отладки PHP XDebug.
Завел виртуальную машину c Ubuntu24.04 на своем компе с адресом 192.168.0.121.
На нее установил apache2 и nginx. Но nginx пока отключен, чтоб цепочка проверки логов была поменьше.
Установил также php8.3, активировал в apache2, проверил: все работает.
добавил пакет php8.3-xdebug.
в его конфиг /etc/php/8.3/mods-available/xdebug.ini добавил
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.client_host=localhost
xdebug.client_port=9003
В файл /etc/php/8.3/php.ini добавил
[Xdebug]
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=192.168.0.121
xdebug.client_port=9003
xdebug.log=/var/log/xdebug.log
добавил разрешение в фаерволл на открытый порт 9003 и проверил его дееспособность через netcat: все передает.
остановил сервис nginx, php8.3-fpm.
остановил сервис apache2 и запустил его заново.
Создал на "сайте" в DOCUMENT_ROOT файл testphp.php с <?php phpinfo(); ?>
На виндовой машине добавил себе в remote explorer конфигурацию на доспут по ssh к этой виртуальной машине.
Установил плагин "PHP Debug". Открыл его файл launch.json и добавил конфигурацию:
,
{
"name": "Xdebug-srvu24",
"type": "php",
"request": "launch",
"hostname": "192.168.0.121",
"port": 9003
}
Открыл файл testphp.php в VSC и поставил галочку брэйкпоинта.
Запустил дебагинг в VSC.
В браузере винды обратился к файлу: всю инфу показал, но VSC никак не реагирует.
Смотрю в файле /var/log/xdebug.log :
[2018] Log opened at 2024-11-19 09:41:57.425446
[2018] [Config] INFO: Control socket set up succesfully: '@xdebug-ctrl.2018'
[2018] [Config] INFO: Systemd Private Temp Directory is enabled (/tmp/systemd-private-e2eca4e10616490b84db3fd61bbef9a9-apache2.service-BPAifR)
[2018] [Step Debug] WARN: Debugger is not working optimally, as Xdebug is loaded before Zend OPcache
[2018] [Step Debug] INFO: Connecting to configured address/port: localhost:9003.
[2018] [Step Debug] WARN: Creating socket for 'localhost:9003', poll success, but error: Operation now in progress (29).
[2018] [Step Debug] ERR: Could not connect to debugging client. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port).
[2018] Log closed at 2024-11-19 09:41:57.426839
Пробовал в /etc/php/8.3/php.ini менять xdebug.client_host на localhost, 127.0.0.1 после смены перезапускал apache2 - ошибка в логе та же самая.
Что делаю не так?
Правда или нет?
Сегодня услышал причину, по которой в Youtube много роликов про умелых пакистанцев. Поговаривают, что белорусский бацька нашел в Пакистане возможность обходить санкции и заказывает шестерни и прочее теперь у них.