前言:这两天开始想正常的调试php了,不想再继续var_dump、echo等等打印来调试了。于是安装了xdebug。
不过遇到了一些小麻烦。不过总体也解决了。以下说一下安装步骤:
一、安装php的xdebug扩展
首先检查自己本地php环境是否安装Xdebug,如下图。
如果没有安装的话,就先进行安装
将phpinfo();的信息全部输入网址:
http://xdebug.org/wizard.php
中的框,得到适配的xdebug版本,如下图
点击按钮获取相对应的版本进行安装,然后根据以下步骤进行操作
安装好后打开php.ini进行配置(在文件末尾添加)
[Xdebug]
zend_extension=H:/phpstudy_pro/Extensions/php/php7.0.9nts/ext/php_xdebug.dll
xdebug.collect_params=1
xdebug.collect_return=1
xdebug.auto_trace=Off
xdebug.trace_output_dir=H:/phpstudy_pro/Extensions/php_log/php7.0.9nts.xdebug.trace
xdebug.profiler_enable=Off
xdebug.profiler_output_dir=H:/phpstudy_pro/Extensions/php_log/php7.0.9nts.xdebug.profiler
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.idekey=PHPSTORM
以上就安装好php的xdebug扩展了
二、配置PHPSTORM
1、打开设置窗口,选择菜单 Languages & Frameworks > PHP > Debug,确保Debug端口和php.ini中配置的一致。一般默认为9000且无需改动。
2、设置 DBGp Proxy,IDE key与php.ini配置的一致
3、设置 server,Name和Host填写你需要断点调试的域名
4、配置断点调试站点:
使用ctrl + Shift + A快捷键搜索`Edit Configurations,进入配置站点界面
三、开始断点开发
在phpstorm中找到你上面设置的站点域名下的开发文件,比如我的是(http://localhost 下面的index.php)。
我配置的站点:
站点配置信息:
然后点击开始调试:
上面就是断点调试开发成功
重要说明:
如果发现不行,排查一下问题:
1、确认运行Web程序的PHP安装了Xdebug扩展
2、确认Xdebug扩展的版本与PHP版本匹配
3、必须要设置的参数有:
- remote_enable=1
- remote_host=127.0.0.1(本机情况)
- remote_port=9001(PHP进程与DebugClient通信的端口号,必须要设置与PHPStorm中的一致,否则无法正常通信;)
- idekey=PHPSTORM(可以理解为通信用到的口令,必须要设置与PHPStorm中的一致)
4、确认PHPStorm监听的端口是Xdebug中配置的端口
最后结尾:
使用说明:
设置断点进行调试,快捷键F7进行下一步执行不跳过函数,F8会跳过函数。
结语: 改改自己拖沓的坏毛病。
分割线
分享个vue学习的教程
本人亲自维护的接口
非常适合vue零基础或者刚入门vue的小白学习。
资源包括源码、视频、接口文档,从入门到实战项目
如果你想学习vue,这里有个项目线上尝鲜地址:http://129.226.76.172:5325