@Chiang
2020-02-26T21:37:32.000000Z
字数 1642
阅读 709
PHP-断点调试
2020-02
- macos
- Chrome Xdebug helper
- Visual Studio Code
- docker docker-compose dnmp
- php-xdebug
PHP_EXTENSIONS=pdo_mysql,mysqli,mbstring,gd,curl,opcache,swoole,redis,xdebug
这里只是把
xdebug.remote_port = 9000
的注释去掉了
[XDebug]
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
; Set to host.docker.internal on Mac and Windows, otherwise, set to host real ip
xdebug.remote_host = host.docker.internal
xdebug.remote_port = 9000
xdebug.remote_log = /var/log/php/xdebug.log
SERVER_ENV=develop
yaf.use_spl_autoload=1
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9000,
"stopOnEntry": true, // 运行开始断点,用于调试。
"pathMappings": {
// "容器中对应的项目地址": "本机项目地址"
// 绝对路径
"/www/blog/public": "/Users/jiangfazhan/learn/dnmp/www/blog/public"
}
},
{
"name": "Launch currently open script",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"port": 9000
}
]
}
这里只是添加了
"stopOnEntry": true, // 运行开始断点,用于调试。
"pathMappings": {
// "容器中对应的项目地址": "本机项目地址"
// 绝对路径
"/www/blog/public": "/Users/jiangfazhan/learn/dnmp/www/blog/public"
}
这样就可以运行了,其他地方不需要修改
参考资料:
如何使用 vscode 对基于 Docker 的 PHP 进行断点调试
Debugging
使用vscode远程调试docker容器内的php应用
避坑!用 Docker 搞定 PHP 开发环境搭建(Mac、Docker、Nginx、PHP-FPM、XDebug、PHPStorm、VSCode)
避坑!用Docker搞定PHP开发环境搭建(Mac、Docker、Nginx、PHP-FPM、XDebug、PHPStorm、VSCode)