- 下载xdebug插件
- 查看是否已经安装xdebug,命令行
php -m
,如果[php-modules]和[zend-modules]中没有xdebug,则需要下载xdebug。我这里是安装过了 - 下载地址:http://xdebug.org.cn/download.php
需要注意自己的php版本及操作系统位数,32位和64位,还有
ts
和nts
,特别需要注意nts和ts,安装错误是不能使用的。
image.png
-
下载后放到扩展目录
image.png -
修改php.ini文件,在文件末尾增加以下内容,注意port是9001,由于9000端口和php-fpm冲突不可使用。修改后重启nginx或者apache
image.png -
配置phpstorm,菜单->file->setting 按图中配置。
image.png - 安装浏览器插件(可选),安装适应自己浏览器的插件。https://www.jetbrains.com/help/phpstorm/2019.3/browser-debugging-extensions.html?utm_campaign=PS&utm_content=2019.3&utm_medium=link&utm_source=product
-
debug
开启监听,phpstorm右上角image.pngimage.png
![](https://i-blog.csdnimg.cn/blog_migrate/563496251624a3683fd0c25d88f6a553.png)
image.png
运行到断点处可以查看变量的值
![](https://i-blog.csdnimg.cn/blog_migrate/e511cc3876ed988b5e984392a4cd945c.png)
image.png
- 实用postman调试,原理是在请求中增加一个cookie:
XDEBUG_SESSION=PHPSTORM
,PHPSTORM
就是在php.ini
中配置的xdebug.idekey
image.png
创建的服务器如果是homestead一定选择
php remote server
,并在homestead 运行xon
,设置idekey
。
可以通过过设置里的校验来测试看有什么问题
image.png