环境:
我的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
,然后再次尝试,但是仍然遇到相同的问题。
.env
和Dotenv.php
的位置均正确,当前.env
拥有644
的权限,Dotenv.php
拥有775
的权限。
我有4个应用程序,所有主题都具有Lunch.json,并带有各自的路径映射,并且我将所有主题都添加到了工作区中,因此所有午餐.json中生成的默认配置都是相同的,这给xdebug造成了混乱。删除了所有Lunch.json并为整个工作区创建了一个文件,问题得到解决。