Yii2那么多的代码,不免须要跟踪调试的地方,所以XDebug必不可少。由于XAMPP已经带着xdebu扩展,因此只须要更改下php.ini文件,就能够启用这个扩展啦:php
<!-- lang: php --> zend_extension = "D:\xampp\php\ext\php_xdebug.dll"(根据实际状况肯定) xdebug.remote_enable =1 xdebug.remote_handler = "dbgp" xdebug.remote_host = "localhost" xdebug.remote_mode = "req" xdebug.remote_port = 9000
启用扩展后,能够用phpinfo看看,是否是有这个扩展啦。有了以后,就保证能够让php的调试信息发到remote_host的remote_port端口啦。接下去配置PHPStorm:浏览器
至此,其实XDebug和PHPStorm的调试准备工做已经完毕,接下去有两种方法实现PHPStorm的断点调试,方法一:服务器
Run>Edit Configurations... 在弹出的窗口中添加一个调试配置:插件
若是使用Chrome或者Firefox,能够安装浏览器插件,Chrome的插件是这个:debug
点选项,打开插件选项页,设置以下:调试
安装完毕后,打开http://localhost,会看到浏览器地址栏右侧有个小图标,点击,选择debug:code
再到PHPStorm里,找到甲壳虫旁边的电话图标,启用:orm
设置完毕,在代码里找个地方设置个断点,刷新页面,应该就能够停下来了。而后用各类调试技巧尽情跟踪调试吧。rem