在这里先吐槽一下,感受PHP配置debug起来比较麻烦,不如Java的来的简单,对新手仍是比较费劲的一件事情。php
环境nginx
phpstorm2018.3laravel
phpstudy2018chrome
php7.2.10-nts(phpstudy中自带的)浏览器
nginx1.11(phpstudy中自带的)session
laravel5.6php7
chrome浏览器app
Windows7 64位 旗舰版phpstorm
1、配置php.iniide
1.添加xdebug扩展
phpstudy中的7版本以上的php默认是不带xdebug扩展的须要本身去下载,访问 https://xdebug.org/download.php 选择对应的版本,这里选择下载32位的。
将下载好后的文件拷贝到php目录下的ext目录
2.配置php.ini配置文件
找到对应版本的php.ini文件 ,注意你当前phpstudy上使用的是哪一个php版本就找到哪一个目录下的php.ini。
添加xdebug扩展
1 [XDebug] 2 xdebug.profiler_output_dir="D:\Phpstudy\PHPTutorial\tmp\xdebug" #这里的路径改为你本身对应的路径
3 xdebug.trace_output_dir="D:\Phpstudy\PHPTutorial\tmp\xdebug" #这里的路径改为你本身对应的路径
4 xdebug.idekey=PHPSTORM #这里随便填,不过须要记住,后面要用 5 xdebug.remote_enable=1
6 xdebug.remote_host=127.0.0.1 #这里照填,若是想更深刻的理解该配置项,建议百度搜索一下
7 xdebug.remote_port=9100 #端口填9100,后面要用到
8 xdebug.profiler_enable=1
9 xdebug.remote_log = "D:\Phpstudy\PHPTutorial\tmp\xdebug.log" #这里填写你本身对应的路径
10 zend_extension="D:\Phpstudy\PHPTutorial\php\php-7.2.1-nts\ext\php_xdebug-2.7.0RC2-7.2-vc15-nts.dll" #这里请填写刚刚下载的xdebug.dll的文件路径
保存文件,在phpstudy上重启服务,检查xdebug是否开启成功。
输入 php.exe -m 来检查是否开启 ,必定要在有php.exe程序的目录下才能够直接这样使用,这个是基础了,不知道的请本身百度下!
2、配置phpstorm
打开phpstorm,选择 File -> settings -> Languages & Frameworks -> PHP -> Debug
填写端口号,也就是 xdebug.remote_port=9100 这个选项
接着选择 File -> settings -> Languages & Frameworks -> PHP -> Debug -> DBGp Proxy
分别对应如下的配置
接着选择 File -> settings -> Languages & Frameworks -> PHP -> Servers
而后点击apply
3、测试debug效果
上面的步骤设置完成后,点击phpstorm右上角的 Edit Configuration -> Validate -> Validate 进行测试一下看看是否正常
测试正常之后,就能够点击右上角的小甲虫进行测试了。
访问断点接口
最后有两个位置须要注意一下
1.phpstudy中的xdebug.dll插件我用的是32位的,可是个人操做系统是64位的,一开始我用的64位,发现不行,因此才下载的32位,须要注意一下!
2.phpstorm必定要点击右上角的小甲虫来访问项目,直接访问项目的话是没办法进入debug点的,再你点击右上角访问项目的时候,会给你携带一个xdebug_session 注意看下浏览器中有没有该参数