Я пытаюсь добавить отладку в старый проект, который использует exec () , чтобы запустить новое сеанс асинхронно из другого скрипта PHP:
Код: Выделить всё
exec("php /var/www/html/validata/index.php",$result)
Нормальный скрипт PHP полностью отлаживается с XDebug, но скрипт начался с команды EXEC не потому, что он не может отображать из файла: /// var/www/html/index .php в локальное местоположение файла, так как он запускается в оболочке CLI. Сессия началась таким образом, запускает отладчик, но не может найти файл локально: < /p>
Код: Выделить всё
Cannot find file '/var/www/html/validata/index.php' locally.
To fix it set server name by environment variable PHP_IDE_CONFIG and restart debug session.
Я следовал инструкциям, чтобы добавить php_ide_config env. Я также добавил это на сервер с заменой 127.0.0.1 на настольный IP -адрес ПК (сервер работает в контейнере Docker): < /p>
Код: Выделить всё
export XDEBUG_CONFIG="remote_enable=1 remote_mode=req remote_port=9000 remote_host=127.0.0.1 remote_connect_back=0"
Любые указатели высоко ценятся!
Подробнее здесь:
https://stackoverflow.com/questions/606 ... -index-php