Xdebug无法读取Dotenv.php

问题描述 投票:0回答:1

环境:

  • PHP-v7.4
  • Symfony-v4.1
  • Vagrant-v2.2.7
  • 宅基-v9.5.1
  • VSCode

我的launch.json文件配置:

     {
         "name": "Listen for myapp",
         "type": "php",
         "request": "launch",
         "port": 9000,
         "pathMappings": {
              "/home/vagrant/code": "/home/user/code",
              "/home/vagrant/code/myapp": "/home/user/code/myapp",
              "/home/vagrant/code/myapp/public": "/home/user/code/myapp/public"
            },
      },

我的Homestead.yaml文件:

     - map: myapp.test
          to: /home/vagrant/code/myapp/public
          type: symfony4

我的xdebug.ini配置(位于/etc/php/7.4/cli/conf.d/20-xdebug.ini中:]

    zend_extension=xdebug.so
    xdebug.remote_enable=1
    xdebug.remote_autostart=1
    xdebug.idekey = VSCODE

[当我运行xdebugger(VSCode PHP调试扩展)时,它显示为

>Unable to open 'Dotenv.php': Unable to read file '/home/vagrant/code/myapp/vendor/symfony/dotenv/Dotenv.php' (Error: Unable to resolve non-existing file '/home/vagrant/code/myapp/vendor/symfony/dotenv/Dotenv.php').

有人可以对此提供任何指导吗?

更新1:

似乎无法读取此行本身:

    (new Dotenv())->load(__DIR__.'/../.env');

[.env文件具有644的权限,我尝试将其更改为775,然后再次尝试,但是仍然遇到相同的问题。

.envDotenv.php的位置均正确,当前.env拥有644的权限,Dotenv.php拥有775的权限。

php vagrant symfony4 xdebug homestead
1个回答
0
投票

我有4个应用程序,所有主题都具有Lunch.json,并带有各自的路径映射,并且我将所有主题都添加到了工作区中,因此所有午餐.json中生成的默认配置都是相同的,这给xdebug造成了混乱。删除了所有Lunch.json并为整个工作区创建了一个文件,问题得到解决。

© www.soinside.com 2019 - 2024. All rights reserved.