xdebug配置

xdebug扩展安装(xdebug3),直接使用pecl命令安装即可。

pecl install xdebug

xdebug配置(xdebug3),以下为几个必需常规配置。在php.ini中加入如下配置,然后记得重启服务。

zend_extension=/usr/local/php7/lib/php/20170718/xdebug.so
xdebug.mode=develop,debug,profile
xdebug.client_host=host.docker.internal
xdebug.client_port=9050
#如果有多个项目(在不同docker里),也可以都使用一个端口,只要不同时使用即可
xdebug.start_with_request=yes
#以下为可选配置,主要为了查看错误信息
xdebug.log=/www/www.codesou.cn/logs/xdebug.log
xdebug.output_dir=/www/www.codesou.cn/logs/xdebug_profiling_dir

phpstorm配置

在Preferences->PHP->Debug的xdebug部分的debug port填写第一步指定的端口:9050。

然后将docker中的文件和本地文件路径做好映射。

  • 一般在第一次请求进来时,就会弹出窗口让你配置映射,按提示配置好即可。
  • 也可以自行手动配置,路径在Preferences->PHP->Servers,添加一个服务端。主要填好host字段和目录映射(**注意:映射好根目录的映射后,
    可能还需要具体配置下入口文件index.php映射关系。若映射关系有问题,在debug弹窗面板中的xdebug的tab会有具体提示、类似:Remote file path xxxxxx is not mapped to any file path in project,按提示做好映射即可**)

至此完成所有配置,可以开始愉快的调试了。