mac下phpstorm配置xdebug工具

简介:

参考:PhpStorm中如何使用Xdebug工具,入门级操作方法  

http://blog.csdn.net/knight_quan/article/details/51953269


如果你用的集成环境xmapp,mamp,就百度相关,比如:



而下面视频里讲的是phpstudy2016下如何安装的. 可以参考先看一下。

http://pan.baidu.com/s/1bpEN4ZX


此篇,不是集成环境的。


先安装xdebug扩展。这里略。因为我准备使用xdebug时,发现已经安装好。


1. 通过phpinfo()查看,Configuration File (php.ini) Path

在一个目录下,写一个phpinfo.php文件,

里面写

1
2
echo phpinfo();


比如:demo.ccc/default/phpinfo.php

即可查看到。


PHP Version 5.6.29

Configuration File (php.ini) Path


/usr/local/php5/lib
Loaded Configuration File /usr/local/php5/lib/php.ini

且xdebug已经安装。

xdebug

xdebug support enabled
Version 2.2.5

xdebug.remote_mode


req req
xdebug.remote_port 9000 9000



2.输命令找到php.ini,加上[xdebug]

输命令:

1
2
3
macdeMacBook-Pro:/ mac$ php -i |grep php.ini
Configuration File (php.ini) Path => /usr/local/etc/php/5.6
Loaded Configuration File => /usr/local/etc/php/5.6/php.ini


在终端模式下打开php.infi 这个文件,到最后一行,加上一段:vi中到最后一行用:$回车即可。

macdeMacBook-Pro:/ mac$ sudo vi /usr/local/etc/php/5.6/php.ini

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[xdebug]
 
; prefix => /usr/local/etc/php/5.6/
; 该参数是要加载的 xdebug.so 模块,具体是 ext 可以到
zend_extension = "/usr/local/php5-5.6.29-20170114-210819/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so"
; 远程是否可以用,必须
xdebug.remote_enable = on
; 远程的 host,默认本地,然后可以配置为 vagrant 的地址
xdebug.remote_host = 127.0.0.1
; 如果9000 默认端口失败,就用非9000,比如9010, 最好改动一下,避免 fuck
xdebug.remote_port = 9000
; 使用 dbgp 做 80 端口代理
xdebug.remote_handler = dbgp
; 这里的 的 key 必须和到时候 IDE 中的一致
xdebug.idekey = PHPSTORM
; 输出的日志文件,个人觉得很重要
xdebug.remote_mode="req" 
xdebug.max_nesting_level=600

说明:

zend_extension就是指向Xdebug的扩展

xdebug.idekey="PHPSTORM"  则是指向了你的PHPSTORM IDE  

这样你的PHPSTORM就可以捕获到这个断点事件了.

因为我是通过phpinfo()看到

1
xdebug.remote_port,已经是9000了。就没有修改。



3.打开PHPStorm 

图标,是一个班手。

打开设置界面  找到PHP一栏 让你的IDE 和你的PHP绑定起来.

我的PHP路径是/usr/local/Cellar/php56/5.6.29_5/bin/php(路径因人而异指向你自己的PHP即可)

wKiom1ktQemA_dcXAAMe5ihqUFM002.png


wKiom1ktQjCBSMSXAAIy6e4ItSc931.png



接下来我们需要让PHPStorm开启Xdebug监听 

找到PHP => Debug 

将 Debug port: 设置为9000 (与上面你在php.ini里写的一样)

因为可能你的9000端口被占用 ,你也可以改为9001,9002等 当然如果你改了端口  

需要在php.ini里写一行 xdebug.remote_port = 9001  这样才能对应上Xdebug的监听端口. 


wKioL1ktQyaSMuRVAALr09x_qsc086.png


wKioL1ktS2fBcz91AAIUPkznV84246.png


Firefox 下我推荐 The easiest Xdebug 插件,

在选项中设置 IDE key = PHPSTORM

(即与 DBGp Proxy 下设置的IDE key一样即可),配置起来也不复杂。

安装之后,是一个红色的爬虫。


 OK 完成以上装备工作 你的Xdebug就已经配置完了.

接下来让我们运行起来这个断点调试!


4. 最后一步:(RUN DEBUG)

找到 PHPStorm RUN=>Start Listening for PHP Debug Connections

(打开以后你的PHPStorm就会开始监听PHP了)




5. 点PHPSTORM中的绿色爬虫,就会跳到浏览器。

然后你再看phpstorm里,有xdebug.可进行单步调试。



打开POSTMAN(谷歌浏览器的一个扩展工具可以用来模拟POST,GET等请求)

注意!

在你所请求的API参数中加入一个  XDEBUG_SESSION_START = PHPSTORM 这是为了告知 你的请求需要触发断点调试

send 以后 一旦触发了Xdebug  

你就会被跳转回 你的PHPStorm IDE中


OK  

这样你就可以调试代码了.


==

我也是刚使用,费了不少时间安装,还不太熟悉。这个得自己摸索一下。


后来又发现一篇:

十分钟搞定mac下的phpstorm增加xdebug调试


----------  招募未来大神 -----------------------

如果您有利他之心,乐于帮助他人,乐于分享
如果您遇到php问题,百度且问了其他群之后仍没得到解答

欢迎加入,PHP技术问答群,QQ群:292626152

教学相长!帮助他人,自己也会得到提升!

为了珍惜每个人的宝贵时间,请大家不要闲聊。

愿我们互相帮助,共同成长!

加入时留言暗号,php,ajax,thinkphp,yii...



     本文转自phpervip 51CTO博客,原文链接:http://blog.51cto.com/phpervip/1930746,如需转载请自行联系原作者


相关文章
|
12月前
|
Web App开发 安全 iOS开发
基于PyCharm与Mac系统的Chrome历史记录清理工具开发实战
《基于PyCharm与Mac系统的Chrome历史记录清理工具开发实战》详细解析了如何在macOS下通过Python脚本自动化清理Chrome浏览器的历史记录。文章以`clear_chrome_history.py`为例,结合PyCharm开发环境,深入讲解技术实现。内容涵盖进程检测、文件清理、虚拟环境配置及断点调试技巧,并提供安全增强与跨平台适配建议。该工具不仅保障个人隐私,还适用于自动化运维场景,具备较高实用价值。
393 0
|
9月前
|
数据安全/隐私保护 网络架构
在线MAC地址生成工具
免费在线生成随机MAC地址,支持多种格式(冒号、连字符、点、无分隔)。
1876 5
|
12月前
|
关系型数据库 MySQL PHP
利用PhpStorm、phpstudy和xdebug快速构建PHP调试环境
至此,我们已经完成了PHP调试环境的构建。现在,你可以在PhpStorm中打开你的PHP项目,设置断点,然后开始调试你的代码了。希望这个指南能帮助你快速构建PHP调试环境,提高你的开发效率。
672 26
|
数据处理
「Mac畅玩鸿蒙与硬件45」UI互动应用篇22 - 评分统计工具
本篇将带你实现一个评分统计工具,用户可以对多个选项进行评分。应用会实时更新每个选项的评分结果,并统计平均分。这一功能适合用于问卷调查或评分统计的场景。
435 65
「Mac畅玩鸿蒙与硬件45」UI互动应用篇22 - 评分统计工具
|
网络协议 Linux 网络安全
微软工程师偷偷在用!这款SSH工具让Windows操控CentOS比Mac还优雅!
远程登录Linux服务器是管理和维护服务器的重要手段,尤其在远程办公、云服务管理等场景中不可或缺。通过工具如XShell,用户可以方便地进行远程管理。SSH协议确保了数据传输的安全性,命令行界面提高了操作效率。配置XShell连接CentOS时,需确保Linux系统开启sshd服务和22端口,并正确设置主机地址、用户名和密码。此外,调整字体和配色方案可优化使用体验,解决中文显示问题。
556 21
微软工程师偷偷在用!这款SSH工具让Windows操控CentOS比Mac还优雅!
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
开发工具 git 开发者
「Mac畅玩鸿蒙与硬件3」鸿蒙开发环境配置篇3 - DevEco Studio插件安装与配置
本篇将专注于如何在 DevEco Studio 中安装和配置必要的插件,以增强开发功能和提升效率。通过正确配置插件,开发流程能够得到简化,开发体验也会更加顺畅。
625 1
「Mac畅玩鸿蒙与硬件3」鸿蒙开发环境配置篇3 - DevEco Studio插件安装与配置
|
Java Shell 应用服务中间件
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
这篇文章介绍了如何在Mac系统下配置Java JDK、Maven和Tomcat的环境变量,包括配置文件的选择、解决环境变量在zsh shell中无效的问题、查看和设置系统环境变量的方法,以及JDK和Maven的下载、配置和测试步骤。
6571 1
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
|
项目管理 iOS开发 UED
Mac用户必备的任务管理软件!三款高效工具推荐
本文介绍了Mac系统在项目管理和任务管理方面的独特优势,包括用户体验、系统生态整合和隐私安全等方面。针对Mac用户的需求,推荐了三款高效任务管理软件:板栗看板、OmniFocus和Things 3。板栗看板适合团队协作,OmniFocus适合高需求的个人用户,Things 3则以简洁美观的界面和易用性著称。文章详细分析了每款软件的特点和适用场景,帮助用户选择最合适的工具。
915 6