在苹果下配置xdebug(mac+php+xdebug+phpstorm)

1.下载xdebug文件

https://xdebug.org/wizard.php

将phpinfo()的源代码复制到文本框中,xdebug会提示如何配置和下载哪个版本的xdebug。

全部下载地址:

http://www.xdebug.org/download.php

2.Instructions

Download xdebug-2.3.3.tgz

Unpack the downloaded file with tar -xvzf xdebug-2.3.3.tgz

Run: cd xdebug-2.3.3

Run: phpize

Run: ./configure

Run: make

Run: make install

3,配置php.ini   安装xdebug扩展  

在xdebug官网上的配置,只能够正确配置好xdebug但是不能与phpstorm进行配置。在php.ini末尾加上如下代码:

zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so"

xdebug.remote_enable = On

xdebug.remote_handler = "dbgp"

xdebug.remote_host = "localhost"

xdebug.remote_port = 9000

xdebug.idekey = PHPSTROM

4,保存php.ini,重新启动PHP 检查是否成功开启了xdebug服务.

在苹果下配置xdebug(mac+php+xdebug+phpstorm)_第1张图片

5. 打开phpStorm,快捷键Clt+Alt+S打开settings搜索Xdebug.

在苹果下配置xdebug(mac+php+xdebug+phpstorm)_第2张图片

如果在上级菜单栏->PHP中phpStorm没有自动识别php版本,则自己手动添加

在苹果下配置xdebug(mac+php+xdebug+phpstorm)_第3张图片

6.进入Settings>PHP>Debug>DBGp Proxy,IDE key 填 PHPSTORM,host 填localhost,port填9000

在苹果下配置xdebug(mac+php+xdebug+phpstorm)_第4张图片

7.进入Settings>PHP>Servers,这里要填写服务器端的相关信息,如:name填localhost,host填localhost,port填80,debugger选XDebug

在苹果下配置xdebug(mac+php+xdebug+phpstorm)_第5张图片

8.进入Run> Debug configurations,点+号选择PHP Web Application,Server选填localhost,Start URL填你要访问的页面(如:/index.php), Browser 默认或者选chrome

在苹果下配置xdebug(mac+php+xdebug+phpstorm)_第6张图片

在导航栏中(没有显示则设置View->Navigation Bar)选择Edit Configurations...

在苹果下配置xdebug(mac+php+xdebug+phpstorm)_第7张图片

9.打开浏览器,如果是用chrome或者Firefox可以找到对应的XDebug工具,工具的设置里的IDE KEY填上phpStorm,把localhost加入到白名单,以后调试的时候把工具启用就好了。如果是用其他浏览器,可以访问http://www.jetbrains.com/phpstorm/marklets/,在右边填上phpStorm,点generate,把下面的链接添加到收藏夹,方便调用。

我用的是这款

在苹果下配置xdebug(mac+php+xdebug+phpstorm)_第8张图片

10.好了,这下都配置好了,开始断点测试吧。在phpStorm里打开Debug监听,就是电话按钮那个,然后在代码前断点,点击绿色的debug爬虫按钮,chrome浏览器打开xdebug页,phpStorm出现debug窗口

一般我们是在web模式下调制,所以,我们先选择web模式,再将最右边的电话debug按钮点击打开,最后,点击中间的虫子按钮:

在苹果下配置xdebug(mac+php+xdebug+phpstorm)_第9张图片

会帮我们打开chrome浏览器到http://localhost:8080/learnlaravel5/public/index.php页面,同时,phpstor底部弹层报错了,提示我们要安装JetBrains IDE Support扩展:

Waiting for connection from JetBrains IDE Support extension for Chrome (IDE port 63342).

在苹果下配置xdebug(mac+php+xdebug+phpstorm)_第10张图片

安装JetBrains IDE Support

ok, 我们点击这个连接进去,是chrome 应用市场的下载页面,估计国内的环境打不开,要开个代理:

安装完成后,就会有个JB的logo了。

在苹果下配置xdebug(mac+php+xdebug+phpstorm)_第11张图片

然后,我们再按照刚才的步骤来一次,浏览器就会出现这样子:

在苹果下配置xdebug(mac+php+xdebug+phpstorm)_第12张图片

同时我们在index.php加了一个断点后,现在就已经出现了断点调试信息,表示我们已经成功了。注意:是在index.php这一栏。现实的。

在苹果下配置xdebug(mac+php+xdebug+phpstorm)_第13张图片

同样,由于我们也配置了cli的环境,我们当然也是可以在cli模式下运行和debug的:

在苹果下配置xdebug(mac+php+xdebug+phpstorm)_第14张图片

注意:xdebug,只允许一个进程在跑,所以,当你打开另一个的时候,记得将起他的全部关掉。

其它

安装wincachegrind

由于效能监测文件:cachegrind.out.×××文件的内容不易被理解,可以用工具wincachegrind来读取它。

1)、下载安装wincachegrind

2)、安装运行后,点击Tools->options,设定你的working folder(php.ini里xdebug.profiler_output_dir的值)

这样就可以比较直观的查看效能监测文件的信息了。

在苹果下配置xdebug(mac+php+xdebug+phpstorm)_第15张图片

你可能感兴趣的:(在苹果下配置xdebug(mac+php+xdebug+phpstorm))