天天看点

phpstorm调试踩坑记录引语

phpstorm调试踩坑记录

  • 引语
    • xdebug
    • PHPStorm

引语

关于开启phpstorm调试,网上有很多的文章,但是这些文章都是千篇一律的,我在通过这些文章的一步一步的傻瓜式操作中也遇到了很多问题。这些问题网上写的都不是很好,我会在这篇文章中总结一下我解决这些问题的方法。我是window操作系统,所以我只会说这个操作系统的问题,其他的我也没有碰到过,但是我觉得原理应该都是一样的。

xdebug

  1. xdebug一般在集成环境中都是自带的。比如phpstudy。
  2. 网上的教程第一步都是教我们先在php.ini中配置xdebug。但是我想说先别急着配置这个,因为可能你的PHP版本根本就加载不进去这个xdebug.dll。这里是踩坑的第一个点。
  3. 第一步需要切换PHP版本,然后打开这个PHP版本的phpinfo()页面。Ctrl + A 全选复制。
  4. 打开xdebug检测的网站xdebug,这个网站能判断你当前的PHP版本能不能支持xdebug,而且还会给你适合当前PHP版本的xdebug.dll。
  5. 出现这样的是不正常的,因为PHP版本不支持
    phpstorm调试踩坑记录引语
  6. 出现这样才是正常的,我大概测试了一下,PHP版本大于7.0应该没什么问题
    phpstorm调试踩坑记录引语
  7. 接下来就可以配置这个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

  1. 打开setting,这里要和 php.ini 中设置的端口号一样
    phpstorm调试踩坑记录引语
  2. 打开Servers,名字可以取一个,然后Host是需要调试的网站的域名
    phpstorm调试踩坑记录引语
  3. 提示:这里的网站是需要你自己提前在服务器配置的,不然调试的时候 phpstorm 找不到服务器中对应的网站,你怎么调试
  4. 第三个坑在 PHPstorm的菜单栏 run --> Edit Configurations…

    配置服务器有很多个PHP字样的供我们选择,而且因为 phpstorm 版本的问题,网上选择的我这个版本中并没有(可能有些教程中是有的,但是我没有找到)

    phpstorm调试踩坑记录引语
    选择 PHP Web Page
  5. 选择我们刚才创建的服务器,Start URL是开始调试时默认打开的页面,可以配置默认打开的浏览器。
    phpstorm调试踩坑记录引语
  6. 打开 phpstorm 的监听,点击就可以打开了。
    phpstorm调试踩坑记录引语
  7. 布置断点,点击小虫子开始调试(别问小虫子在哪,考你眼力的时候到了)
phpstorm调试踩坑记录引语