天天看点

mac下phpstorm配置xdebug工具十分钟搞定mac下的phpstorm增加xdebug调试

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

<a href="http://blog.csdn.net/knight_quan/article/details/51953269" target="_blank">http://blog.csdn.net/knight_quan/article/details/51953269</a>

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

<a href="http://www.cnblogs.com/lishiyun19/p/4470086.html" target="_blank">http://www.cnblogs.com/lishiyun19/p/4470086.html</a>

<a href="http://www.linuxidc.com/Linux/2016-06/132333.htm" target="_blank">http://www.linuxidc.com/Linux/2016-06/132333.htm</a>

<a href="http://www.linuxidc.com/Linux/2016-06/132333.htm" target="_blank"></a>

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

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

此篇,不是集成环境的。

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

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

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

里面写

1

2

<code>&lt;?php</code>

<code>echo</code> <code>phpinfo();</code>

比如: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 support

enabled

Version

2.2.5

xdebug.remote_mode

req

xdebug.remote_port

9000

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

输命令:

3

<code>macdeMacBook-Pro:/ mac$ php -i |grep php.ini</code>

<code>Configuration File (php.ini) Path =&gt; /usr/local/etc/php/</code><code>5.6</code>

<code>Loaded Configuration File =&gt; /usr/local/etc/php/</code><code>5.6</code><code>/php.ini</code>

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

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

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<code>[xdebug]</code>

<code>; prefix =&gt; /usr/local/etc/php/5.6/</code>

<code>; 该参数是要加载的 xdebug.so 模块,具体是 ext 可以到</code>

<code>zend_extension = </code><code>"/usr/local/php5-5.6.29-20170114-210819/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so"</code>

<code>; 远程是否可以用,必须</code>

<code>xdebug.remote_enable = on</code>

<code>; 远程的 host,默认本地,然后可以配置为 vagrant 的地址</code>

<code>xdebug.remote_host = 127.0.0.1</code>

<code>; 如果9000 默认端口失败,就用非9000,比如9010, 最好改动一下,避免 fuck</code>

<code>xdebug.remote_port = 9000</code>

<code>; 使用 dbgp 做 80 端口代理</code>

<code>xdebug.remote_handler = dbgp</code>

<code>; 这里的 的 key 必须和到时候 IDE 中的一致</code>

<code>xdebug.idekey = PHPSTORM</code>

<code>; 输出的日志文件,个人觉得很重要</code>

<code>xdebug.remote_mode=</code><code>"req"</code> 

<code>xdebug.max_nesting_level=600</code>

说明:

zend_extension就是指向Xdebug的扩展

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

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

因为我是通过phpinfo()看到

<code>xdebug.remote_port,已经是9000了。就没有修改。</code>

3.打开PHPStorm 

图标,是一个班手。

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

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

<a href="https://s3.51cto.com/wyfs02/M02/97/50/wKiom1ktQemA_dcXAAMe5ihqUFM002.png" target="_blank"></a>

<a href="https://s5.51cto.com/wyfs02/M01/97/50/wKiom1ktQjCBSMSXAAIy6e4ItSc931.png" target="_blank"></a>

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

找到PHP =&gt; Debug 

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

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

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

<a href="https://s1.51cto.com/wyfs02/M02/97/52/wKioL1ktQyaSMuRVAALr09x_qsc086.png" target="_blank"></a>

<a href="https://s3.51cto.com/wyfs02/M02/97/52/wKioL1ktS2fBcz91AAIUPkznV84246.png" target="_blank"></a>

Firefox 下我推荐 The easiest Xdebug 插件,

在选项中设置 IDE key = PHPSTORM

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

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

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

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

4. 最后一步:(RUN DEBUG)

找到 PHPStorm RUN=&gt;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  

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

==

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

后来又发现一篇:

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

如果您有利他之心,乐于帮助他人,乐于分享

如果您遇到php问题,百度且问了其他群之后仍没得到解答

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

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

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

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

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

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