一、环境
1.phpStudy20161103(nginx 1.11.5 + PHP 5.6.27 + xdebug 2.4.1)
2.phpstorm 2017.1.4
3.xdebug helper
二、配置xdebug
1.在phpstudy上打开xdebug选项
2.打开php.ini,并完成配置
简单解释一下:直接在phpstudy上勾选xdebug,会自动配置好上图中的2007-2009三行,这是xdebug的基本配置,需要我们自己配置的就是图中红框里的内容。
xdebug.remote_enable=1 # 开启远程调试
xdebug.idekey='PHPSTORM' # sessionkey
xdebug.remote_port=9001 # 远程调试通信端口
idekey不要填写别的,xdebug helper给phpstorm的就这个,没得选。端口默认的是9000,这个和fastcgi端口冲突,所以就改了。xdebug其他的配置项都是默认的就行。
重启nginx,打开phpinfo确认一下配置是否正确。
三、安装xdebug helper
xdebug helper是一款chrome插件,和phpstorm、eclipse、netbeans等IDE协同工作方便调试。这个安装很简单,到谷歌商店()直接安装,或者百度一下。安装好后,在选项里设置IDE为phpstorm就可以了。
四、设置phpstorm
1.打开设置对话框FIle->Settings(默认快捷键Ctrl+Alt+S)
2.配置Debug :Languages & Frameworks -> PHP -> Debug,只需要把端口改为9001,和xdebug的配置保持一致
3.配置Server(就在Debug下面一个) :Languages & Frameworks -> PHP -> Servers,新建一台本地服务器(绿色加号),填写服务器名字以及host,确认debugger是xdebug
五、调试
1.启动xdebug helper:点击xdebug helper图标,选择Debug项,灰色图标变成绿色
2.在phpstorm中将需要调试的代码打上断点,点击右上角电话图标开启调试监听,由一头绿一头红变成两头绿即可
3.在浏览器中运行程序,在phpstorm的debugger窗口可以看到调试结果
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。