在xampp与phpstorm环境下安装xdebug[转]
XDebug是什么
很多PHP程序员调试使用echo、print_r()、var_dump()、printf()等,虽然对于有较丰富开发经验的程序员来说这些也已经足够了,他们往往可以在程序执行的过程中,通过输出特定变量的值可以判断程序执行是否正确。但是,对于一个大的项目经过长时间的积累以后,你会发现性能越来越慢,而性能到底消耗在了什么地方,常常是一个令人头疼的问题,function a()调用了多少次,function b()又消耗了多少时间,我们到底怎么查找是哪个蛀虫拉慢了我们的程序运行速度呢?在这里给大家介绍一款工具xdebug。
XDebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。
1、XAMPP 配置
1.1>安装XMAPP
至于安装么,大家都是程序员,我想这个应该不需要我赘述了...
1.2>下载xdebug软件
可去官方网站下载 http://xdebug.org/
注意下载的版本一定要与你本地的php版本一至。不过,如果你不知道自己本地的相关信息,则可以通过如下步骤,让 Xdebug为告诉你应该下载哪个版本:
a.在本地新建一个php文件。内容如下:
<?php
phpinfo();
?>
b.浏览器中访问该文件。
c.将页面中的信息全选COPY到http://xdebug.org/wizard.php中,然后提交,然后XDEBUG会告诉你应该下载哪个版本 了。
d.将下载下来的xdebug文件放入到xampp目录下的php文件夹下的ext目录下。
1.3>xdebug配置
a.修改本地xmapp的php.ini文件,在php.ini末尾加入以下内容
[xdebug]
zend_extension=zend_extension=E:\xmapp\php\ext\php_xdebug-2.5.1-5.6-vc11.dll(此处就是你之前下载的 xdebug文件对应的路径)
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_enable=1
xdebug.remote_mode="req"
xdebug.remote_log="/var/log/xdebug.log"
xdebug.remote_host=localhost/127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.idekey="PhpStorm"
b.修改完之后,重启服务器(也就是xampp)。
验证Xdebug是否安装成功下面提供两种检查方式
1.创建php文件,文件的内容为<?php
phpinfo(); ?> 将浏览器的输出信息全选之后,黏贴到http://xdebug.org/wizard.php的文本框内并提交。如果系统成功安装了Xdebug那么在第一项Xdebug installed出会显示当前Xdebug的;如果安装不成功的话,则会显示no。
2.在CMD里输入E:\xmapp\php\php.exe -m 如果Xdebug安装成功则会看到此模块。
2、PHPSTORM设置
1)打开phpStorm,进入File>Settings>PHP>Servers,这里要填写服务器端的相关信息,name填localhost,host填localhost,port填80,debugger选XDebug
2)进入File>Settings>PHP>Debug,看到XDebug选项卡,port填9000,其他默认
3)进入File>Settings>PHP>Debug>DBGp Proxy,IDE key 填 PHPSTORM,host 填localhost,port 填80
点OK退出设置
4.浏览器设置
打开浏览器,如果是用chrome或者Firefox可以找到对应的XDebug工具(请看本文第5部分)。工具设置里的IDE KEY填上PHPSTORM,把localhost加入到白名单。(加不加入白名单都可以,主是要加入之后,页面只有在访问localhost时才会显示xdebug图标)
下面以chrome下的xdebug helper例
1)下载:http://www.chromein.com/crx_11294.html
2)下载之后,进入谷歌浏览器的扩展应用页面,并将下载下来的.crx程序拖入该页面,完成安装。
3)安装成功后单击选项按钮,设置xdebug helper的IDE KEY参数为phpstorm。
4)安装完成xdebug helper后再浏览器地址栏的右侧能够看到一只小爬虫,点击后如下图所示:
选择Debug,就会通知你的开发环境接下来的代码需要开始调 试;选择disable,就会直接运行。
5)进入phpstorm,打开你要启动的文件,选择Run>Start Listening for PHP Debug Connections (监听器)。也可以使用右上角如电话一样的按钮。
6)打好第一个断点,在chrome浏览器里启动XDebug工具,访问localhost相应文件,与phpStorm连接成功!
5.说明
为什么要设置浏览器----激活Xdebug的调试器。当然激活调试器还有另外一种方法,是通过配置文件来实现,由于相对较为麻烦,此处略过。
另一种方法激活xdebug是在浏览器运行时通过安装以下四个浏览器扩展之一。下面的每一个扩展都允许你通过单击个按钮就可以开启调试器。 这些扩展如下:
1.easiest Xdebug for Firefox
这个扩展是Firefox上用于使得与IDE一起调试起来更加容易。你可以在https://addons.mozilla.org/en-US/firefox/addon/the-easiest-xdebug/上找到这个扩展.
2.Xdebug Helper for Chrome
这个扩展是运行在Chrome浏览器上的,它将会帮助你通过点击一下按钮就可以允许/禁止调试和性能分析。你可以在https://chrome.google.com/extensions/detail/eadndfjplgieldjbigjakmdgkmoaaaoc找到这个扩展.
3.Xdebug Toggler for Safari
这个扩展是运行在Safari上的,允许你在Safari中自动的开始Xdebug调试过程,你可以在Github上找到这个扩展https://github.com/benmatselby/xdebug-toggler.
4.Xdebug launcher for Opera
这个扩展是运行在Opera上的,它允许你在Xdebug上开启一个Xdebug会话。
在xampp与phpstorm环境下安装xdebug[转]的更多相关文章
- [新手]在macOS环境下安装xdebug
使用环境 masOS 10.12 使用MAMP安装的PHP环境 在新安装的系统中,安装xdebug,遇到了一些小问题; P.S. 重新按照xdebug官网的指南安装了一次,把上次安装失败的xd ...
- 在 xampp 环境下安装 laravel
网上搜了很多教程,很多都是采用命令行安装的.但是对于web前端来说,根本就不知道在干吗! 于是,打算写一篇文章,来教后面的人如何在 XAMPP 环境下安装 laravel. 初步认识 XAMPP(Ap ...
- windows环境下安装yaf框架
windows环境下安装yaf框架 在windows下安装yaf框架 准备工作: php环境(过程略,wamp,xampp,phpstudy都行,php版本大于5.3) git工具(需要从github ...
- 【转】windows环境下安装win8.1+Mac OS X 10.10双系统教程
先要感谢远景论坛里的各位大神们的帖子 没有他们的分享我也不能顺利的装上Mac OS X 10.10! 写这篇随笔主要是为了防止自己遗忘,同时给大家分享下我的经验. 本教程适用于BIOS+MBR分区的 ...
- 在 windows 环境下安装 redislive
这是一篇在 windows 环境下安装 redislive 的教程! 项目地址:https://github.com/nkrode/RedisLive 配置文档:http://www.nkrode.c ...
- windows环境下安装win8.1+Mac OS X 10.10双系统教程
首先要感谢远景论坛里的各位大神们的帖子 没有他们的分享我也不能顺利的装上Mac OS X 10.10! 写这篇随笔主要是为了防止自己遗忘,同时给大家分享下我的经验. 本教程适用于BIOS+MBR分区 ...
- Linux环境下安装Tigase XMPP Server
Tigase是一种XMPP服务器,可以作为采用XMPP协议的各种IM(Instant Messeging)工具(如Pandion.Spark等)的服务器. 在Linux环境下安装Tigase的步骤如下 ...
- 【Oracle】在WIN NT 64位环境下安装win64_11gR2_database。并用PL/SQL连接
因为现在大多数服务器环境均为64位环境,而且有一部分使用的windows server的环境,在此做了一番小研究,如何在64位环境下安装oracle11g_64bit服务端 (1)首先www.orac ...
- linux环境下安装sphinx中文支持分词搜索(coreseek+mmseg)
linux环境下安装sphinx中文支持分词搜索(coreseek+mmseg) 2013-11-10 16:51:14 分类: 系统运维 为什么要写这篇文章? 答:通过常规的三大步(./confi ...
随机推荐
- 日本厚劳省对IT技术人员展开确保海外人才调查
新浪美股讯 5月13日消息,共同社报道,日本厚生劳动省将开始对在国内工作的外国籍系统工程师(SE)及程序员的劳动条件进行实际状况调查.为避免在与海外的人才获取竞争中败北,希望掌握接纳企业的需求等推动企 ...
- 第二十次ScrumMeeting博客
第二十次ScrumMeeting博客 本次会议于12月11日(一)22时整在3公寓725房间召开,持续20分钟. 与会人员:刘畅.辛德泰.张安澜.赵奕.方科栋. 1. 每个人的工作(有Issue的内容 ...
- 每日scrum(6)
今天是小组正式冲刺的第六天,软件的各种结尾工作,还有一些模块就已经全部实现了: 遇到的问题主要是对于自己能力的担忧,以前总是想,如果自己努力,就会怎样成功,其实并不是那样,小小的距离就是很远的能力差距 ...
- IOS的开发演变历史
对IOS开发平台一直抱有很大兴趣,正好通过这个机会好好了解一下IOS的开发历程! 通过一些查阅,我了解到IOS的开发平台主要是依靠Xcode软件来编写程序,同时又需要在MAC OS X的环境下运行,w ...
- 第十一周(11.24-12.01)----final评论II
1. Nice 项目:约跑软件 这款app非常实用.从性能上讲,这款软件基于Android开发.使用者只要注册就能实用,操作简便.在功能上,这款软件不仅为两个有意愿同时跑步的人牵线,为跑步的人提供跑 ...
- idea打jar包没有MANIFEST文件坑
看到横线处没有,将此处的main\java 删除掉 meta-inf文件夹必须在src文件夹下,才能打包成功, idea自动加了 main/java 会导致打包时,找不到该manifest文件,不会将 ...
- 08.基于IDEA+Spring+Maven搭建测试项目--Maven的配置文件settings.xml
<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://mav ...
- Linux中dpkg工具update-alternatives实现符号链接软件版本的切换(转)
一.功能作用 update-alternatives是dpkg的实用工具,用来维护系统命令的符号链接,以决定系统默认使用什么命令. 在Debian系统中,我们可能会同时安装有很多功能类似的程序和可选配 ...
- maven上传jar包到nexus私服后的存放路径 以及 使用IDEA上传jar包的步骤
maven上传jar包到nexus私服的方法,网上大神详解很多,那么上传后的jar包存放到哪里了呢? 在下使用nexus3.2.1版本,在本地搭建了私服,使用maven上传jar包.最后结果如下: 点 ...
- 修改MyEclipse取消默认工作空间
使用MyEclipse,在最开始Workspace Launcher中选择工作空间时,勾选了默认选择,以后启动程序的时候,就不会弹出这个选择工作空间的对话框了.如下图: 但后来又新增一个工作空间,需要 ...