博文

目前显示的是 四月, 2019的博文

phpstorm使用xdebug调试无法进入断点的解决“方法”

图片
    按照网上的文章安装好xdebug浏览器插件、配置好php.ini(启用xdebug dll等)、配置好phpstorm后,发现设置了断点却无效。有人提到是端口的问题,通过在php.ini(添加 xdebug.remote_log="D:\xxxx\xdebug.log")中启用xdebug log日志发现确实是端口的问题。日志报错如下: I: Connecting to configured address/port: localhost  #指定远程调试的主机名:9000. W: Creating socket for 'localhost  #指定远程调试的主机名:9000', getaddrinfo: 11001. E: Could not connect to client. :-(     debug与FastCGI 冲突了,所以php.ini中把端口改为非9000端口即可,如xdebug.remote_port = 9001,phpstorm里也跟着改端口,但是还是无法中断。也有人说在php.ini中加上xdebug.remote_autostart = 1 即可,实测无效(后来能中断后发现这句话确实不起作用)。     正当一脸懵逼的时候,点了下“Run”->"debug"->"phpinfo.php(PHP Script)"->"debug" (当时正想在phpinfo.php这个文件上下断点)。     这个其实是本地调试,可以中断的,然后惊奇地发现之前不能再浏览器中中断的断点竟然也能中断了。。。。不是很懂,但问题就这么解决了。。。老实讲这应该不算解决方法,很玄学。。。