phpstorm调试踩坑记录
- 引语
-
- xdebug
- PHPStorm
引语
关于开启phpstorm调试,网上有很多的文章,但是这些文章都是千篇一律的,我在通过这些文章的一步一步的傻瓜式操作中也遇到了很多问题。这些问题网上写的都不是很好,我会在这篇文章中总结一下我解决这些问题的方法。我是window操作系统,所以我只会说这个操作系统的问题,其他的我也没有碰到过,但是我觉得原理应该都是一样的。
xdebug
- xdebug一般在集成环境中都是自带的。比如phpstudy。
- 网上的教程第一步都是教我们先在php.ini中配置xdebug。但是我想说先别急着配置这个,因为可能你的PHP版本根本就加载不进去这个xdebug.dll。这里是踩坑的第一个点。
- 第一步需要切换PHP版本,然后打开这个PHP版本的phpinfo()页面。Ctrl + A 全选复制。
- 打开xdebug检测的网站xdebug,这个网站能判断你当前的PHP版本能不能支持xdebug,而且还会给你适合当前PHP版本的xdebug.dll。
- 出现这样的是不正常的,因为PHP版本不支持
phpstorm调试踩坑记录引语 - 出现这样才是正常的,我大概测试了一下,PHP版本大于7.0应该没什么问题
phpstorm调试踩坑记录引语 - 接下来就可以配置这个PHP版本的php.ini了,这是我的配置,不知道小伙伴们适不适用。这个可以自行百度。
zend_extension = php_xdebug-2.9.8-7.1-vc14-nts.dll
xdebug.remote_enable=1
xdebug.idekey='phpstorm'
xdebug.remote_host=localhost
xdebug.remote_port=9100
xdebug.remote_handler = "dbgp"
PHPStorm
- 打开setting,这里要和 php.ini 中设置的端口号一样
phpstorm调试踩坑记录引语 - 打开Servers,名字可以取一个,然后Host是需要调试的网站的域名
phpstorm调试踩坑记录引语 - 提示:这里的网站是需要你自己提前在服务器配置的,不然调试的时候 phpstorm 找不到服务器中对应的网站,你怎么调试
-
第三个坑在 PHPstorm的菜单栏 run --> Edit Configurations…
配置服务器有很多个PHP字样的供我们选择,而且因为 phpstorm 版本的问题,网上选择的我这个版本中并没有(可能有些教程中是有的,但是我没有找到)
选择 PHP Web Pagephpstorm调试踩坑记录引语 - 选择我们刚才创建的服务器,Start URL是开始调试时默认打开的页面,可以配置默认打开的浏览器。
phpstorm调试踩坑记录引语 - 打开 phpstorm 的监听,点击就可以打开了。
phpstorm调试踩坑记录引语 - 布置断点,点击小虫子开始调试(别问小虫子在哪,考你眼力的时候到了)