Xdebug 无法读取 Dotenv.php
Xdebug unable to read Dotenv.php
环境:
- PHP - v7.4
- Symfony - v4.1
- Vagrant - v2.2.7
- Homestead - 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
并再次尝试,但仍然遇到同样的问题。
.env
和Dotenv.php
的位置都是正确的,目前.env
有权限644
,Dotenv.php
有775
。
我有 4 个应用程序,它们都具有 launch.json
和各自的 pathmappings
,我将它们全部添加到一个工作区,因此生成的默认配置在所有 launch.json
,这给 xdebug
配置造成了混乱。删除所有 launch.json
并为整个工作区创建一个,问题得到解决。
环境:
- PHP - v7.4
- Symfony - v4.1
- Vagrant - v2.2.7
- Homestead - 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
并再次尝试,但仍然遇到同样的问题。
.env
和Dotenv.php
的位置都是正确的,目前.env
有权限644
,Dotenv.php
有775
。
我有 4 个应用程序,它们都具有 launch.json
和各自的 pathmappings
,我将它们全部添加到一个工作区,因此生成的默认配置在所有 launch.json
,这给 xdebug
配置造成了混乱。删除所有 launch.json
并为整个工作区创建一个,问题得到解决。