Mac下配置phpStorm+Postman+Xdebug调试

安装 Xdebug

xdebug 版本需要与php匹配;匹配地址 :

👉 匹配地址

👉 查看所有版本

注: 不确定xdebug版本的,把 phpinfo() 网页源代码全部复制到 https://xdebug.org/wizard 页面的文本框中,点击Analyse my phpinfo() output 跳转到下载配置页面,按页面提示流程安装即可。如下图:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注意: 可能会遇到 mkdir() 目录失败; 解决办法: 手动创建该目录后再进行安装即可.

配置php.ini

  1. 找到php.ini文件
{14:39}~ ➭ php -i |grep php.ini
Configuration File (php.ini) Path => /usr/local/etc/php/7.2
Loaded Configuration File => /usr/local/etc/php/7.2/php.ini
{14:39}~ ➭  
{14:39}~ ➭ vim /usr/local/etc/php/7.2/php.ini
  1. .添加 Xdebug 配置
#查找 xdebug.so 路径:
{14:52}~ ➭ sudo find / -name xdebug.so

为什么不选用xdebug官网上的配置? 原因:它只保证配置好xdebug,但不能与phpstorm进行配置,正确的配置方法,还要在php.ini的xdebug模块下添加以下代码。

[xdebug]
zend_extension = "/usr/local/lib/php/pecl/20170718/xdebug.so" #配置xdebug (xdebug.so路径)
xdebug.remote_enable = On 	#是否运行远程终端,必须开启
xdebug.remote_handler = "dbgp" 
xdebug.remote_host = "localhost"
xdebug.remote_port = 9000 #这个端口号要和phpstorm中的保持一致,示例的端口是9001
xdebug.idekey = PHPSTORM #调试器关键字
  1. 重启php-fpm服务
sudo killall php-fpm #关闭php-fpm
sudo php-fpm #开启php-fpm
  1. 查看是否安装配置成功

    方法一:

{15:06}~ ➭ php -m | grep "Xdebug"
Xdebug

方法二:
在这里插入图片描述

有一点要注意,当出现 Cannot load Xdebug - it was already loaded 时,查看php.ini文件中存在的zend_extension="xdebug.so" 然后将其注释掉即可;
在这里插入图片描述
在这里插入图片描述
OK 👇
在这里插入图片描述

配置phpStorm支持Xdebug

  1. 点击左上角phpstorm,选择preferences。
    在这里插入图片描述
  2. 配置PHP下的Debug
    在这里插入图片描述
  3. 配置Debug下的DBGp Proxy
    在这里插入图片描述
  4. 配置PHP下的Servers
    在这里插入图片描述
  5. 点击phpstorm右上角的三角形,选择Edit Configurations,配置服务器信息;
    在这里插入图片描述
  6. 新增一个 PHP Web Page ( 使用此对话框可配置远程服务器上PHP应用程序的运行和调试)
    在这里插入图片描述
    在这里插入图片描述
  7. 点击phpstorm右上角的三角形,选择刚刚创建的PHP Web Page
    在这里插入图片描述

配置Postman

请求头中增加 Cookie; 值为 XDEBUG_SESSION=PHPSTORM

(1)

在这里插入图片描述
(2)
在这里插入图片描述

查看效果

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

调试工具窗口帮助文档

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值