本文提供
Windows系统下使用laradock作为开发运行环境, PhpStorm作为开发IDE, 如何配置xdebug 断点调试
OSX系统下使用laradock作为开发运行环境, PhpStorm作为开发IDE, 如何配置xdebug 断点调试
laradock中php-fpm 的xdebug.ini配置
修改 laradock/php-fpm/xdebug.ini
- 如果是Windows系统则改为
xdebug.remote_host=docker.for.win.localhost
xdebug.remote_connect_back=0
- 如果是OSX系统则改为
xdebug.remote_host=docker.for.mac.localhost
xdebug.remote_connect_back=0
xdebug.ini文件中其他参数不用动
xdebug.remote_host参数设置的是xdebug服务器的地址,这里实际上是phpstorm的网络地址
xdebug.remote_connect_back这个参数如果为1表示根据请求来源“remote_host”,来发起调试,在docker环境下有网络nat所以不会成功,这个参数的改为0
- 修改完成后执行
docker-compose build workspace php-fpm
重新编译
phpstorm的配置
-
server配置
File> Settings> Languages & Frameworks > PHP
Debug 默认参数可以不动
Servers 中Name: laradock Host:你的网址 Port:80 Debugger:Xdebug
勾选 “Use path mappings” 把项目目录和laradock中 /var/www/你的项目 进行目录映射
server配置
phpstorm的xdebug配置不在累述,可以参见laradock http://laradock.io/documentation/#install-xdebug
-
debug配置
Run> Edit Configurations
debug配置 -
访问
启动debuglaravel.test
查看debug效果
点击电话按钮和小虫子,访问laravel.test
查看最终效果。
网友评论