前段时间刚入职的时候每天就看看代码,熟悉熟悉 ,实在是闲的浑身(╯﹏╰),看的又是发困 ,每天写写日志 ,其实是双份的 。。因为还要给内部写日志上报
后来果然就懒的写两份了,也没太多必要 。但想着一个月应该还是可以写点东西,6月要结束了,主要是学到业务逻辑一些,代码上还真没重要突破,就把前2天自力更生的搭建总结一下。
1 软件的获取安装
原料基本是标题,还差的是浏览器,常用的 chrome,firefox都可以 。以下chrome为例
在水果下安装 xdebug,推荐使用 brew ,首先
brew search xdebug
搜索一下,找到对应自身php的版本
brew install xxxx
使用homebrew的优点是有依赖会自动处理,不过也由于一键化得处理,很多时候无法(不便)配置 ,想加深理解的可能需要全手动
2 配置
[xdebug] zend_extension="/usr/local/opt/php53-xdebug/xdebug.so" xdebug.remote_enable = On xdebug.remote_handler = "dbgp" xdebug.remote_host = "localhost" xdebug.remote_port = 9000 xdebug.idekey = "PHPSTROM"
上面是配置在 php.ini 中的,相关的配置还有不少,作者使用上面的可用就不多贴了,配置完了记得重启 webserver,可以通过 phpinfo()查看是否添加拓展成功
配置 storm,在偏好设置中 debug项;
debug 下的 DBGp
再之后是 servers ,配置一个用于配合你项目的配置,下面的 path mapping 是路径映射,选择到自己项目路径下
在 run 目录下最后三项,使用时打开第一个,表示开启监听,debug不会调试每个程序;第二个会自动在每个php脚本第一行执行代码加断点;第三个是IDE提供的检测工具,这个是安好后来发现的 ,官方网址 https://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+with+Xdebug+and+PhpStorm,可以试着用用
配置 broswer,chrome下大家用 xdebug helper,右边的是使用phpstrome 让安装的 ,在小虫子里面配置 ide key 为phpstorm,网上很多资料说有白名单我已经没有看到了,对了,加断点在这里只要在代码左边行号右边点击一下即可,这一点翻遍各种地方都不提 ,尽是抄袭。其实挺重要的,纠结了5分钟。。。
至此配置的差不多了,接下来到要调试的地方,加上断点,点击这里绿色虫子或运行,边上是servers里配置的项目路径映射等信息的文件,就可以调用程序,界面大致
其他小操作自己摸索吧~