在phpstorm上使用xdebug的简单配置
PHP.ini配置
- 到xdebug官网根据使用的php版本下载xdebug文件
xdebug官网:https://xdebug.org/download.php
2. 将下载好的dll文件放到php的ext目录下
例:D:phpStudyPHPTutorialphpphp-7.2.1-ntsext
3. 在php.ini下开启xdebug扩展,并进行配置
以下配置为必填项
[XDebug]
;刚刚下载好的dll文件目录
zend_extension="D:PHPGJphpStudyPHPTutorialphpphp-7.2.1-ntsextphp_xdebug-2.7.2-7.2-vc15-nts.dll"
;开启远程调试
xdebug.remote_enable = 1
;调试对应的key值,必须和后面phpstorm设置相同
xdebug.idekey = PHPSTORM
;调试端口
xdebug.remote_port = 9999
;使用调试器协议
xdebug.remote_handler = dbgp
;调试的客户端地址,本地填为localhost
xdebug.remote_host = "localhost"
PHPstorm配置
- 设置当前使用的php版本
File——>setting——>languages&framework——>php
![v2-f538a9aabf9d74f91ed2ae71bf92ffba_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=85de9d20-4030-eb11-8da9-e4434bdf6706&url=https://pic3.zhimg.com/v2-f538a9aabf9d74f91ed2ae71bf92ffba_b.jpg)
2. 进入Debug,设置在phpini中配置好的端口号
![v2-c52ab015543e8a9cc3fc894484379c8b_b.jpg](http://img-02.proxy.5ce.com/view/image?&type=2&guid=85de9d20-4030-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-c52ab015543e8a9cc3fc894484379c8b_b.jpg)
3. 在Debug目录下进入opbg proxy中,设置在phpini中配置好的的端口主机和idkey
![v2-149dfb3f50357622b2f5d0643f10b76f_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=85de9d20-4030-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-149dfb3f50357622b2f5d0643f10b76f_b.jpg)
4. 进入php——>servers中,设置一个与要调试项目相同的server配置,并选择Xdebug
![v2-0813387a7831e6967a000df596f39b1c_b.jpg](http://img-02.proxy.5ce.com/view/image?&type=2&guid=85de9d20-4030-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-0813387a7831e6967a000df596f39b1c_b.jpg)
5. 进入Run——>Edit Config....
![v2-a1eb83f6ea29e5e00bea59f8f967a262_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=85de9d20-4030-eb11-8da9-e4434bdf6706&url=https://pic3.zhimg.com/v2-a1eb83f6ea29e5e00bea59f8f967a262_b.jpg)
6. 添加一个web page
![v2-0653f7b4a9da2a85a03edfcca5ac800c_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=85de9d20-4030-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-0653f7b4a9da2a85a03edfcca5ac800c_b.jpg)
7. 选择刚才添加好的server,然后设置项目的入口并保存
![v2-024e704888deb64243a139b5f5d15c62_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=85de9d20-4030-eb11-8da9-e4434bdf6706&url=https://pic3.zhimg.com/v2-024e704888deb64243a139b5f5d15c62_b.jpg)
8. 给项目打上断点并进行debug测试,点击虫子图标运行xdebug
![v2-0d9931925b54f1974e449d30e7f3f45b_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=85de9d20-4030-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-0d9931925b54f1974e449d30e7f3f45b_b.jpg)
![v2-cf62f2d91f96ee88dabd8890e086e825_b.jpg](http://img-02.proxy.5ce.com/view/image?&type=2&guid=85de9d20-4030-eb11-8da9-e4434bdf6706&url=https://pic2.zhimg.com/v2-cf62f2d91f96ee88dabd8890e086e825_b.jpg)
常见问题
- 如果出现如下图所示错误,则一般是phpstorm的配置与phpini不一致,或者项目中未打断点
![v2-7c35b45c0c46c9b5ce53c50c0b06def9_b.jpg](http://img-02.proxy.5ce.com/view/image?&type=2&guid=85de9d20-4030-eb11-8da9-e4434bdf6706&url=https://pic2.zhimg.com/v2-7c35b45c0c46c9b5ce53c50c0b06def9_b.jpg)
2. 如果无论如何都出现下图所示错误,则一般是phpstorm版本问题,建议安装一个新版phpstorm(确信)
![v2-24ae58f7ac21530eda22402717b941cc_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=85de9d20-4030-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-24ae58f7ac21530eda22402717b941cc_b.jpg)