您的位置:首页 > 编程语言 > PHP开发

关于PhpStorm配置xdebug后,程序不进入断点的问题

2020-06-05 06:30 225 查看

本文旨在解决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就配置完成了,直接运行程序就进入断点了。

希望文章能帮助到大家搭建开发环境,如有问题可以在评论区提问。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐