PhpStorm在容器中连接XDebug进行断点调试虽然php进行断点调试不如其他语言方便,但是有些确实有用,比如循环调试数据异常的时候。当php和phpstorm都安装在同一个环境下,配置phpstorm的xdebug调试并不难,但是如果你使用docker容器来安装你的php环境,它们之间的配合就没那么简单了没错,下面介绍一下如何将phpstorm连接到docker容器中的phpxdebug。请注意,此方法不适用于mac上的docker容器,因为它需要docker容器与宿主机通信(dockerformac使用linuxvm技术,默认无法实现与本地网络通信,但可以使用其他方法用于救国,这里不再赘述),但mac上的phpstorm可以使用此方法连接到远程linux服务器上docker容器中的phpxdebug配置phpxdebug环境安装好php-pecl-xdebug后docker容器中的extension,编辑/etc/php.d/下的*-xdebug.ini文件(如果没有这个文件,也可以直接写在php.ini文件的末尾)将设置的xdebug.remote_enable参数为1,设置xdebug.remote_host参数为你的主机IP(如果你的phpstorm安装在你的主机上,否则指向你的phpstorm所在机器的IP)设置xdebug.remote_port参数为你想要的使用端口(默认9000)配置phpstorm打开phpstorm的设置:PhpStorm->Preferences(command+,)configurelanguages&Frameworks->PHP->Debug页面中xdebug项的调试端口为端口通过xdebug配置在你的容器Languages&Frameworks->PHP->Servers页面,添加Server配置phpstormdebug打开phpstorm设置:run->EditconfigurationsAddaPHPWebApplication将右上角的小手机图标设置为启用XDEBUG调试器浏览器扩展的侦听状态要开启xdebug调试,PHP的xdebug需要监听请求中的特定参数。建议安装一个浏览器插件,可以保存这个参数,启用时附加到每个页面,方便火狐浏览器调试。可以安装:最简单的Xdebugextensionchrome浏览器可以安装:XDebugHelperextension
