phpstorm + xdebug 本地和远程服务器的使用

我们在本地开发时避免不了使用var_dump和echo这些函数调试代码,但是我们代码里面有时判断很多,经常要在许多地方写很多var_dump和echo,这样其实也没什么,个人有个人的喜好,我在没有使用xdebug时,也喜欢这样调试代码,但自从用了xdebug后,对于复杂业务代码处调试已经使用xdebug断点调试了。当然简单的业务代码,还是用var_dump这些函数,简单明了。下面来看看phpstorm怎么配置xdebug.
phpstorm有着强大的功能,本人也就略懂皮毛,仅把自己知道的写出来,如有不对,请指出来,并更改。
windows+phpstudy
1.首先进入官网下载xdebug,这样不同的php版本下载的xdebug也不同,官网提供了非常方便的测试工具,查看当前开发环境所需的xdeubug版本,下面截图
phpstorm + xdebug 本地和远程服务器的使用
phpstorm + xdebug 本地和远程服务器的使用
点击进入会看到
phpstorm + xdebug 本地和远程服务器的使用
等他分析处理我们根据他的提示下载对应的xdebug.dll文件,下载好了我们需要将我们的.dll文件放入php文件夹下的ext文件下,记住这个路径,然后我们进入php.ini里面去添加几行代码

zend_extension=”D:\phpStudy\php\php-7.0.12-nts\ext\php_xdebug.dll” #这个是你的.dll得绝对路径 下面的直接粘贴复制即可
xdebug.idekey=”PHPSTORM”
xdebug.remote_handler = “dbgp”
xdebug.remote_mode = “req”
xdebug.remote_host=127.0.0.1
xdebug.remote_enable=on
xdebug.remote_port = 9000 #这个等会和phpstorm里面的配置有关
xdebug.remote_autostart = no
好了,,php环境里面的配置就到这里了,下面看看phpstorm里面的配置。

2.phpstorm里面打开设置 File->settings->Languages & Frameworks->PHP->Debug->DBGp Proxy里面的Port填写和你刚刚php.ini里面设置的xdebug.remote_port = 9000 一样
phpstorm + xdebug 本地和远程服务器的使用
接下来就是配置测试的域名了,回到phpstorm主界面
phpstorm + xdebug 本地和远程服务器的使用
点击会看到Edit Configrura…..进入,弹出页面点击 左上角的 绿色 “+”号,找到 PHP Web Page(我这个是新版phpstorm,据说旧版应该是PHP Web Application)phpstorm + xdebug 本地和远程服务器的使用

点击那个server后面的三个小点的按钮进入,设置需要调试的域名
phpstorm + xdebug 本地和远程服务器的使用
确认之后。这样我们的配置就好了,接下来我们就开始调试吧!

首先phpstorm + xdebug 本地和远程服务器的使用
phpstorm + xdebug 本地和远程服务器的使用
效果图
phpstorm + xdebug 本地和远程服务器的使用
浏览器看到的域名地址
phpstorm + xdebug 本地和远程服务器的使用 记住,那个?xdebug…..这一串数字是点击那个绿色爬虫在网址生成的,。刚刚我们发现,我们测试某个方法需要在那个edit confi 里面编辑网址,这样比较繁琐,我们不能测试一个方法,都手动去填写网址吧。这是刚刚的那个一串数字就有作用了比如我需要调试另外一个方法
只需要这样既可
phpstorm + xdebug 本地和远程服务器的使用
phpstorm + xdebug 本地和远程服务器的使用
phpstorm + xdebug 本地和远程服务器的使用
这样就可以了。就是这么方便,至于虚拟机使用phpstorm调试,个人感觉比较繁琐,暂时就不贴了。如果有需要后期可以添加。