我在Synology NAS上有一个Laravel Sail Docker集装箱。我遵循了Laravel官方文件中的步骤(
Debugging With Xdebug
)在此容器中设置Xdebug。
要为Xdebug配置VS代码,我使用了以下步骤:
Configuring VS Code
。
要为Xdebug配置Firefox,我使用了以下步骤:
Browser extensions
我无法让Xdebug使用上述步骤。我寻找解决方案并摆弄
.env
和
docker-compose.yml
在Laravel应用程序中
20-xdebug.ini
在Laravel Sail Docker集装箱中,但没有任何效果。
.环境
...
SAIL_XDEBUG_MODE=develop,debug
SAIL_XDEBUG_PORT=9003
SAIL_XDEBUG_CONFIG="client_host=host.docker.internal log=/tmp/xdebug.log"
...
docker编写。yml公司
...
XDEBUG_MODE: '${SAIL_XDEBUG_MODE:-off}'
XDEBUG_CONFIG: '${SAIL_XDEBUG_CONFIG:-client_host=host.docker.internal}'
...
发射json
...
"configurations": [
{
"name": "Listen for Sail Xdebug",
"type": "php",
"request": "launch",
"port": 9003,
"pathMappings": {
"/var/www/html": "${workspaceFolder}"
},
"hostname": "192.168.2.160",
"ignore": [
"**/vendor/**/*.php"
],
"xdebugSettings": {
"max_data": 65536,
"show_hidden": 1,
"max_children": 100,
"max_depth": 3
}
},
...
20 xdebug。ini公司
zend_extension=xdebug.so
xdebug。日志
<empty>
简而言之:我想在一台不同于Sail Docker集装箱运行的计算机上进行开发。
-------------------
| Synology NAS |
-------- | ----------- |
| PC | | | Sail | |
| with | <-> | |container| |
|VSCode| | | Xdebug | |
-------- | ----------- |
-------------------