关于PhpStorm配置xdebug后,程序不进入断点的问题
本文旨在解决PhpStorm debug时,程序不进入断点的问题。
最新工作比较空闲,想来研究下laravel框架。
阅读了laravel开发文档,眼前一亮,于是下了最新版本的laravel 7.x 。接下来坑就出现了,先来看看laravel的环境要求:
需要php 7.2以上,于是我去官网下了个php 7.4。 这下好了,程序死活都不进入断点,在网上查了半天的资料,最后问题解决了,想一想其实很简单,下面我就把核心的配置步骤给大家说一下。
首先是 https://xdebug.org/wizard 这个xdebug的页面可以根据php版本信息获取对应的xdebug。
我这里使用的是谷歌浏览器,在phpinfo页面右键,选择查看网页源代码:
打开源代码页面后,将整个页面复制到xdebug对应页面并点击 Analyse my phpinfo() output 按钮:
如图所示,自动检测出了我们需要的xdebug版本
是不是很方便,点击对应版本直接下载,不用自己去下载页面查询对应xdebug。
1.点击后面的链接自动下载对应版本的xdebug。
2.将下载的文件放到对应的文件夹中,我这里是E:\php7\ext(根据实际情况移动文件)
3.修改 E:\php7\php.ini (根据实际情况修改文件),在文件最后面加上 。
zend_extension=E:\php7\ext\php_xdebug-2.9.5-7.4-vc15-x86_64.dll (xdebug文件所属位置,根据实际情况修改路径)
xdebug.remote_enable=1 (1 或者 On 都行,远程xdebug选项,必须打开否则无法debug)
xdebug.remote_host=127.0.0.1 (主机ip地址,我这里是本地所以使用默认ip)
xdebug.remote_port=9000 (自定义项,必须与PhpStorm中一致)
只需要加上上面这四个就可以debug,更多的功能根据实际需要添加。
4.重启你的apache或者nginx。
这样我们的xdebug就配置完成了,再次打开phpinfo()页面,搜索xdebug就可以看到我们拓展开启情况了:
根据我上述步骤一定能成功开启xdebug拓展,如开启失败请仔细、仔细、仔细阅读。
接下来我们配置PhpStorm,打开PhpStorm,点击工具栏中的File,选择Settings...:
1.在打开Languages & Frameworks,选择 PHP,选择对应的PHP language level,一定要和你phpinfo对应的版本一致,否则无法进入断点,我之前就是使用2016版本的PhoStorm没有php 7.4版本导致我排查了一下午的问题都无法解决,直到去官网下载最新版的匹配上了php的版本才解决问题。
2.接下来打开 PHP ,选择 Debug,这里的 Debug port 一定要与php.ini中的端口一致,因为我上面是9000,所有这里是9000。
3.打开工具栏中的 Run ,选择 Edit Configurations。
在 Edit Configurations 中,根据图中指示配置 服务器和浏览器:
配置 服务器 ,根据实际情况配置 ip 和 port:
我这里浏览器选择了谷歌, Start URL根据实际情况修改,没有就不填。
好了,以上我们的PhpStorm+xdebug就配置完成了,直接运行程序就进入断点了。
希望文章能帮助到大家搭建开发环境,如有问题可以在评论区提问。