@Chiang
2020-02-26T13:37:32.000000Z
字数 1642
阅读 931
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 = 1xdebug.remote_handler = "dbgp"; Set to host.docker.internal on Mac and Windows, otherwise, set to host real ipxdebug.remote_host = host.docker.internalxdebug.remote_port = 9000xdebug.remote_log = /var/log/php/xdebug.logSERVER_ENV=developyaf.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)
