1

我正在调试一个带有解析错误的简单 index.php:

<?php

echo '<h1> Hello </h1>';

$value = 0;

if($value == 0){
    echo "true";
}else{
    echo "false"
}

我已经在我的 Ubuntu 上配置了 php-debug/Xdebug,设置是从不同的论坛读取的,但它没有像我希望的那样工作。

它不加载局部变量,而是打开一个 server.php。

Chrome 显示:502 Bad Gateway。

有没有人遇到过这个错误?

安装细节

操作系统 描述:Ubuntu 16.04.4 LTS 版本:16.04 代号:xenial

Xdebug 解析的 phpinfo()

    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## Heading ##

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

启动.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 } ] }
4

1 回答 1

0

我用 Xdebug 和 VScode 为 Valet 发布的这个设置是正确的。它将为您的配置。我对 Xdebug 调试解析错误的期望是不正确的。解析错误应该在调试之前被删除。stackoverflow 用户 Amade 的富有洞察力的评论如下:

好的,在这种情况下,你一开始就做对了,只是我认为对 xdebug 和代客有某种错误的期望。它将从代客打开 server.php,因为这是需要语法错误文件的位置。我认为你真的无能为力。但是当您使用 VSCode 时,您不会在面板中收到语法错误通知吗?可以用 ctrl+j 打开

于 2018-08-23T16:35:25.363 回答