今天手上没什么工作,忽然想起来之前觉得好玩装过xdebug,然而经历了换工作换电脑加重装之后还是回归到了echo die的调试,xdebug对于一个开发者来说价值似乎不仅仅是为了好玩,我相信如果能够好好地运用这个强大的工具可以大大的提高编程和调试bug的效率,于是我又打算花时间将这个工具配置好,并且学会去熟悉他并且掌握它,一是为了提高效率,二使用这个调试,的确逼格比echo高了不止一点两点。废话少说,开始记录我的安装之旅。
PHPSTORM
**官网地址:**https://www.jetbrains.com/phpstorm/
**license server:**http://idea.imsxm.com/
官方下载最新的PHPSTORM的版本为2016.3,然而显示仅能免费使用30天,然后填写license server如上后,即可免费使用。当然如果你有钱,并且愿意支持的话,也可以购买正版$ 119.00 /year,反正宝宝我是买不起的。(后面我会整理一些PHPSTORM的快捷键以及一些比较方便并且实用的设置方法。这些我会单独的写在另一篇文章中。)
PHPSTORM汉化包
这里分享一个PHPSTORM的汉化包,对英语不好的人来说是个非常棒的福利。
**汉化包的下载地址:**http://pan.baidu.com/s/1mii89q4
使用方法:
1).找到X:\Program Files\JetBrains\PhpStorm\lib\resources_en.jar 或 C:\Program Files (x86)\JetBrains\PhpStorm 2016\lib\resources_en.jar
2).复制一份并更名为resources_cn.jar,用rar打开(仅打开而不是解压), 把下载的两个汉化文件包内的文件解压出来并拖到resources_cn.jar压缩包内的messages文件夹,再将resources_cn.jar复制回原安装目录即可。
Xdebug
**下载地址:**https://xdebug.org/download.php
每一个文件分为TS版本和非TS版本,这个装过扩展的应该都知道的,具体的在phpinfo里面也可以找到自己的是TS还是非TS版本。
配置php.ini
找到php.ini所在的目录 在该文件的最后添加以下文本
[xdebug]
;扩展路径
zend_extension ="D:/wamp/bin/php/php5.6.19/ext/php_xdebug-2.5.0-5.6-vc11-x86_64.dll"
;是否允许远程终端 这里标示开启
xdebug.remote_enable=1
;开启文件权限 默认是0
xdebug.profiler_enable=1
;远程调试xdebug与IDE使用的协议,默认就是dbgp
xdebug.remote_handler=dbgp
;req(脚本开始的时候就连接debug client)/jit(只在发生错误时连接)
xdebug.remote_mode=req
;远程调试xdebug回连的主机ip,如果开启了remote_connect_back,则该配置无效
xdebug.remote_host=localhost
;远程调试回连的port,默认即为9000,如果有端口冲突,可以修改,对应ide的debug配置里面也要同步修改
xdebug.remote_port=9000
;调试使用的关键字,发起IDE上的idekey应该和这里配置的idekey一致,不一致则无效
xdebug.idekey="PHPSTORM"
;这个目录用来被写入,确保这个目录有写入权限,在ini_set()时不能设置.
xdebug.profiler_output_dir="D:/wamp/tmp"
以上差不多是基本的配置了,更多更深入的研究可以移步上面官网的document。
验证是否配置成功扩展
通过xdebug.org的官网进行检查 如果以上步骤的配置信息没有错误 重启apache服务器 在根目录创建index.php文件 文件的内容为<?php echo phpinfo(); ?>(直接在里面搜索xdebug,也可以搜到) 将浏览器的输出信息全选之后 黏贴到http://xdebug.org/wizard.php的文本框内 点击按钮 会提示一下结果。如果系统成功安装了Xdebug那么在第一项Xdebug installed出会显示当前Xdebug的版本号等信息,如果安装不成功的话 则会显示no.
配置PHPSTORM Settings
1.打开settings
2.设置server
3.设置key
4.打开监听
5.firefox下载xdebug扩展
6.PHPSTORM断点调试和查看
Memory Day
513天。