`

PHPSTORM XMAPP XDEBUG 整合PHP 调试开发

    博客分类:
  • php
阅读更多
     近日学习php,于是对php开发工具小小研究了一下,工欲善其事必先利其器吗。首先在
http://www.jetbrains.com/phpstorm/download/index.html下载PhpStorm 6 开发工具,在
http://sourceforge.net/projects/xampp/下载xampp-win32-1.8.1-VC9-installer.exe在
http://xdebug.org/download.php 下载PHP 5.4 VC9 TS (32 bit)  (为什么下载5.4)
     phpstorm6 是收费的,30天免费,可以用给出的keygen 获得license ,得到免费的phpstorm。(能省就省吧,何况是外国人的)

     xampp安装只需一路next下去就可以了。安装成功,运行界面如下:


点击apache  start按钮,启动apache,访问http://localhost 出现如下页面,则安装成功。


    在xmapp安装目录下找到php\php.ini 文件 ,在末尾[XDebug]下追加如下内容
;指定xdebug文件
zend_extension = "F:\tools\develop_tools\php\php_xdebug-2.2.2-5.4-vc9.dll"
;xdebug远程主机ip (本地,写localhost就可以了)
xdebug.remote_host = "localhost"
;xdebug 跟踪信息输出目录
xdebug.trace_output_dir = "D:\Program Files\xampp\tmp"
;开启远程调试功能
xdebug.remote_enable = 1
;xdebug主机端口 
xdebug.remote_port = 9001
;xdebug ide 
xdebug.idekey="PHPSTORM"
xdebug.profiler_enable=on
;跟踪信息输出文件
xdebug.trace_output_dir="D:\xampp\xampp\tmp"
xdebug.profiler_output_dir="D:\xampp\xampp\tmp"
;访问者的ip 和 请求的方法
xdebug.dump.SERVER = REMOTE_ADDR,REQUEST_METHOD
;追做用户的get请求
xdebug.dump.GET = *
;开启自动跟踪
xdebug.auto_trace=1
;手机用户请求时提交的参数
xdebug.collect_params=3
;跟踪用户行为4(看官网说明吧,好多项,根据自己需要来配)
xdebug.trace_options=4

xdebug相关属性配置说明都在http://www.xdebug.org/docs/all_settings中进行了说明

   启动phpstorm ,设置setting 为php设置初始化信息。deployment在配置web服务器访问路径及名称


配置php 编译环境 ,指定xmapp/php/php.exe 会提示版本,之前下载的xdebug版本一定要与php.exe 版本想对应,否则php.exe 启动会提示一些错误、或者无法启动。


在php 中配置server 信息


在php debug 中设置监听端口


在php debug》DBGp proxy 配置监听代理


在phpstorm 中创建一个project 并设置断点


点击phpstorm 》run》configurations 配置php web application,让php工程已debug模式启动




在run》start listen php debug connection 监听xdebug 9001端口
在浏览器地址栏输入http://localhost/phpDemo/helloWorld.php?name=aa 请求新建的工程总的helloWorld页面 ,则屏幕切换到phpstorm 编译器helloWorld.php 断点处.


放过断点,浏览器页面输出如下



请求时,传递错误的参数名,如:http://localhost/phpDemo/helloWorld.php?nam  xdebug会将异常信息和trace 信息直接输出到页面



下面我们看一下phpStorm 有哪些功能:
PhpStorm设有PHP扩展语法高亮,代码格式化配置,飞错误检查,智能代码完成,代码折叠等功能丰富的智能代码编辑器。

语言功能支持
PHP 5.4是完全支持的,包括性状和语法改进:实例化,短阵语法,数组解引用的函数调用,二进制文字,表达静态调用,PHP 5.3为传统项目的支持以及类成员访问。

代码完成
自动代码完成(打字调用)定型类,方法,变量名,和PHP关键字,再加上常用的名称,根据其类型的字段和变量。代码完成功能还支持在PHP代码中的数组索引。

PHPDoc的支持
PhpStorm编辑尊重PHPDoc的在您的代码,并提供了相应的代码完成建议基于注解。当你为您的代码,编辑的phpDoc的变量名称和类型自动完成相应的代码块。PHP代码重构也考虑PHPDocs,使他们能跟上日期。

回调引用
代码编辑器内理解回调引用字符串常量,并提供先进的援助,如用法搜索和重命名重构。

框架支持
现有模板引擎和命令行工具支持更高层功能提振Symfony2的Yii的框架:一个新的MVC视图。

Smarty模板编辑
使用Smarty模板引擎利用效率的功能在TPL文件:配置语法高亮关键字,字符串,变量和支撑;突出语法错误; Smarty的功能和属性完成工作时,自动配对的括号,引号和结束标记插入和自定义Smarty的分隔符支持。

智能的重复代码检测
新增支持所有主要语言包括PHP,HTML和CSS。使用代码|查找重复启动你的追求,对复制/粘贴编码。你会提出与重构候选人的名单 - 与重构的帮助下,它很容易让你的代码干燥。

PHP重构
重命名和移动文件,函数,常量,类,属性,方法,参数和局部和全局变量的重构工作。
下面的重构也可用:提取变量/常量/场/方法,直插式变量,成员推/拉成员,更改签名。

高效的项目分析和导航
彻底的源代码分析,可以PhpStorm复杂的代码完成,即使未注释的代码,例如,当函数的返回类型是从它的身体和return语句或类物业中扣除

PHP代码嗅探器
检查你的代码PHP代码嗅探器上飞(phpcs),只要打开一个PHP文件。检查触发每次更改文件中的东西,所以这是非常容易解决的问题,由PHP代码嗅探。

代码分析
数以百计的代码检查验证你键入你的代码,并检查整个项目可能出现的错误或代码味道。

快速修复大多数检查很容易地修复或者改进的代码瞬间。Alt + Enter键显示相应的选项,为每个检验。



附件中包含了一个phpstrom setting。jar ,我根据eclipse的快捷键重置了phpstorm的快捷键,希望对大家有用。当然你可以根据自己的喜好,在phpstorm 》file》setting 中搜keys ,然后定制自己喜好的快捷键。

相关附件可查看http://zld406504302.iteye.com/admin/blogs/1856266
 
1
6
分享到:
评论
1 楼 MyLifeForCode 2015-05-14  
“能省就省吧,何况是外国人的”
呵呵

相关推荐

Global site tag (gtag.js) - Google Analytics