关于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就配置完成了,直接运行程序就进入断点了。
希望文章能帮助到大家搭建开发环境,如有问题可以在评论区提问。
- 关于无法进入断点的问题
- PHPStorm 中配置 XDebug 实现断点调试
- 本地环境phpStorm10+XDebug配置和断点调试
- Phpstorm 2017.1+PHPWAMP+Xdebug环境配置以及断点调试
- 关于安装及配置phpstorm的问题(及xampp、warmserver)
- 关于VS2005编译的程序运行时提示“由于应用程序配置不正确,应用程序未能启动”的问题
- JetBrains PhpStorm 2017.1.4 x64+PHPWAMP+Xdebug环境配置以及断点调试
- wamp环境配置phpstorm的断点调试功能。和打开debug会出现waiting for incoming connetcion with ide key 17173的问题
- PhpStorm配置Xdebug调试PHP程序
- 关于未能加载程序集 试图加载不正确的程序 这种错误有可能是 iis配置问题
- 本地环境phpStorm10+XDebug配置和断点调试
- 关于suse配置开机启动程序不能运行的问题after.local
- 关于使用Entity Framework时遇到的问题 未找到具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序的实体框架提供程序。请确保在应用程序配置文件的“entityFramework”节中注册了该提供程序
- c3ad 关于PHPstorm 开启Xdebug 的用法 PHP打断点
- phpStorm10+XDebug配置和断点调试
- php xdebug扩展无法进入断点问题
- PhpStorm连接Docker容器配置xdebug断点调试
- ios-通知:闹钟之关于设置闹钟后,点击app图标进入程序不播放音乐的问题(已解决)
- php 安装xdebug扩展和配置phpstorm断点
- 关于打包C#程序的x86、x64以及framwork配置相关问题分析