我是windows版本,首先需下载xdebug:放到指定ext
位置后运行phpinfo()函数
看一下是否安装成功。php
附上xdebug下载版本请本身对应chrome
增长php.ini
中的选项以下,注意php.ini
中端口和下图中的端口号须要保持一致ubuntu
[xdebug] zend_extension="D:\phpStudy\php56n\ext\php_xdebug-2.2.6-5.6-vc11-nts.dll" xdebug.remote_enable = On xdebug.remote_handler = dbgp xdebug.remote_host= localhost xdebug.remote_port = 9000 xdebug.idekey = PHPSTORM
ubuntu更简单 apt-get install php-xdebug
windows
phpstorm
中setting
-搜索xdebug
,按照下图设置端口等。3.参考如下gif图,注意我是在本地host设置了域名。若是没有点击小虫子(未让phpstorm监听9000调试端口),咱们打印一个变量会像往常输出在浏览器。而安装了xdebug扩展后(竟然打印出来有颜色!)以下两张图:浏览器
没装xdebug扩展的框架
装了xdebug扩展的phpstorm
如何添加配置图可参考下图:编辑器
4.那若是不想经过浏览器输出,要捕获程序全部变量,就须要设置断点.点击小虫子以后运行,先会跳到浏览器,被phpstorm捕获到后会自动跳到编辑器,而后在编辑器的控制台中就会有变量内容,点击x号就能够关闭!不用了就小虫子右边电话挂掉ide
=============================================================
以上是phpstorm8,如今用的最新版。最新版的我本身安装了下,须要chrome的一个扩展,这样phpstorm才能监听到来自浏览器的数据
下面简单记录下调试的选项
先贴个图
show execution point :显示当前断点的位置
step over :直接从上一个断点到下一个断点,不进入子函数。好比从图的的54-55
step into:进入当前断点子函数,就是打破砂锅为到底。臭不要脸的意思。(固然若是你就echo 1 ,step into 和over 没啥区别~)
force step into:强制进入,通常用不到强制吧,
step out 跳出的意思是,你step into了几层,你以为不必再深究了,想看下一个断点,这样你就能够一步步在out回来,而后继续你的下一个断点查看。
最后一个 run to cursor 固然很重要,由于通常框架都是index.php单一入口。因此咱们能够从浏览器链接到咱们的controller,而后到debug中设置当前断点便可。函数