Как сделать расширение php-debug с помощью Valet в Ubuntu - 502 Bad Gateway
Я отлаживаю простой index.php с ошибками разбора:
<?php
echo '<h1> Hello </h1>';
$value = 0;
if($value == 0){
echo "true";
}else{
echo "false"
}
Я настроил php-debug/Xdebug на своей Ubuntu с настройками, считанными с разных форумов, но он не работает так, как мне бы хотелось.
Он не загружает локальные переменные, вместо этого открывает server.php.
Хром-шоу: 502 Bad Gateway.
Кто-нибудь сталкивался с этой ошибкой?
ИНСТРУКЦИЯ ПО УСТАНОВКЕ
Описание ОС: Ubuntu 16.04.4 LTS Релиз: 16.04 Кодовое имя: xenial
phpinfo () анализируется Xdebug
Xdebug installed: 2.6.1
Server API: Command Line Interface
Windows: no
Zend Server: no
PHP Version: 7.2.9-1
Zend API nr: 320170718
PHP API nr: 20170718
Debug Build: no
Thread Safe Build: no
Configuration File Path: /etc/php/7.2/cli
Configuration File: /etc/php/7.2/cli/php.ini
Extensions directory: /usr/lib/php/20170718
Valet версия 2.0.24 Текущий порт Nginx (HTTP): 80 Текущий порт Nginx (HTTPS): 443## Заголовок ##
Xdebug.ini
zend_extension=/usr/lib/php/20170718/xdebug.so
xdebug.remote_autostart = 1
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_host = localhost
xdebug.remote_log = /tmp/xdebug_remote.log
xdebug.remote_mode = req
xdebug.remote_port = 9000 #if you want to change the port you can change
Launch.JSON
{ "version": "0.2.0", "configurations": [ { "name": "Listen for XDebug", "type": "php", "request": "launch", "port": 9000 }, { "name": "Launch currently open script", "type": "php", "request": "launch", "program": "${file}", "cwd": "${fileDirname}", "port":
9000 } ] }
1 ответ
Эта настройка, которую я выложил для Valet с Xdebug и VScode, верна. Это будет для вашей конфигурации. Мое ожидание отладки ошибки синтаксического анализа в Xdebug было неверным. Ошибки разбора должны быть удалены перед отладкой. Проницательный комментарий от пользователя stackru Amade приведен ниже:
Хорошо, в этом случае, вы делали это правильно с самого начала, просто я думаю, что как-то не так ожидал xdebug с valet. Он откроет server.php из valet, поскольку именно здесь требуется файл с синтаксической ошибкой. Я не думаю, что есть что-то, что вы действительно можете с этим поделать. Но поскольку вы работаете с VSCode, вы не получаете уведомления о синтаксических ошибках на вашей панели? Вы можете открыть его с помощью Ctrl+ J