phpstorm下使用xdebug调试代码
在调试php的程序的时候我之前的方法都是echo ,var_dump,或者使用debug_print_backtrace这些函数进行调试,但是这些调试效率太低,有时候一个bug会需要调试很久才能发现。由于本人使用的开发工具是phpstorm,所以就想看看在phpstorm上有没有简单快捷的调试方法,结果发现可以使用xdebug调试。在phpstore上利用xdebug调试配置比较简单方便,我根据官网上的方法一步一步下来就可以配置成功。
一:首先当然是要安装xdebug啦,首先从http://www.xdebug.org/download.php下载你电脑上PHP版本对应的xdebug版本,将下载好的dll文件放入ext目录下,配置php.ini
zend_extension = "D:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11.dll";
[xdebug]
;允许远程IDE调试
xdebug.remote_enable = on
;远程主机
xdebug.remote_host = localhost
;默认端口9000
xdebug.remote_port = 9000
xdebug.idekey=PHPSTORM
配置完成之后重启服务器查看phpinfo
这样xdebug就安装成功了
二:在浏览器的书签栏中插入debug调试开关。以火狐浏览器为例
1:确定浏览器是否开启了书签工具栏
2:前往网站http://www.jetbrains.com/phpstorm/marklets/
3:在xdebug区块中点击Generate按钮(IDEKey就是在php.ini中配置的xdebug.idekey的值),将生成的两个链接"Start debugger",“Stop debugger”拖拽到书签栏中
三:在phpstorm中开启debug监听
四:打断点
六:浏览器中输入网址,在书签栏中点击“Start debugger”
这时候回到phpstorm上查看我们就能看到debug的调试信息了