Mac: phpstorm中使用xdebug调试php

时间:2024-11-28 13:05:43

Mac: phpstorm中使用xdebug调试php
###phpstorm和webserver都在同一台机器上这种情况
1、安装xdebug
使用pecl安装即可
2、php.ini配置
[xdebug]
zend_extension="/usr/local/opt/php@7.1/pecl/20160303/xdebug.so"
xdebug.remote_enable = 1  //是否运行远程终端,必须开启
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_port = 9010 //这个端口号要和phpstorm中的保持一致,示例的端口是9001
xdebug.idekey = PHPSTROM //调试器关键字
3、phpstorm配置
3.1 Preferences | Languages & Frameworks | PHP | Debug | Xdebug | Debug Port (9010)[和php.ini中的配置保持一样]
3.2 Preferences | Languages & Frameworks | PHP | Debug | DBGp Proxy
IDE key(PHPSTORM) HOST(localhost) Port(80)
3.3 Preferences | Languages & Frameworks | PHP | Servers
新加一个server配置,host+port都是webserver的host+port
3.4 在Run | Edit Configurations -> 新建一个 PHP Web Application

4、设置Xdebug & Zend Debugger bookmarklets generator for PhpStorm
{{ 原文地址:https://paper.seebug.org/308/
3.6 浏览器添加书签或者Xdebug Helper
前面描述的是通过PHPStorm的 debug 按钮,发送类似?XDEBUG_SESSION_START=17212这种请求调起浏览器来达到调试的目的,但是这种方式只能调起首页,存在缺陷。下面介绍另外一种启动调试的方式,就是通过浏览器中带XDEBUG_SESSION 的cookie直接发起,可以安装Chrome插件Xdebug Helper或者添加浏览器的调试插件、或书签来达到目的。新建书签的url:https://www.jetbrains.com/phpstorm/marklets/ , 这里就不再做示例,插件和书签的原理都是一样的,都是在cookie中添加XDEBUG_SESSION=PHPSTORM。}}
4.1 -- 原文地址http://cn.voidcc.com/question/p-fihvmlhz-bz.html
chrome浏览器添加https://www.jetbrains.com/phpstorm/marklets/
几个方面:

快速:只需将其拖放书签栏上的Chrome

2.多一点的时间 - 从菜单中使用“复制链接地址”选项然后手动创建书签:

使用“粘贴”,从右键菜单中添加书签工具栏上的
或相同(“粘贴”)b ut任何现有的书签(新的将在当前的书签之后创建)
这样您将不得不手动编辑标题。

参考:
https://blog.****.net/yinhangbbbbb/article/details/79247331
https://paper.seebug.org/308/
https://baijunyao.com/article/188