PHPSTORM XMAPP XDEBUG 整合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下去就可以了。安装成功,运行界面如下:
[img]http://dl.iteye.com/upload/attachment/0083/7822/2b4d340e-83f8-3d97-83dd-a321a74d1d3c.png[/img]

点击apache start按钮,启动apache,访问http://localhost 出现如下页面,则安装成功。
[img]http://dl.iteye.com/upload/attachment/0083/7824/84cb156a-8c7c-3ad8-b84c-97dfd14d5bd4.png[/img]

在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相关属性配置说明都在[url]http://www.xdebug.org/docs/all_settings[/url]中进行了说明

启动phpstorm ,设置setting 为php设置初始化信息。deployment在配置web服务器访问路径及名称
[img]http://dl.iteye.com/upload/attachment/0083/7834/86fdfd0f-0c1c-3e06-9869-3112e3c7e7d3.jpg[/img]

配置php 编译环境 ,指定xmapp/php/php.exe 会提示版本,之前下载的xdebug版本一定要与php.exe 版本想对应,否则php.exe 启动会提示一些错误、或者无法启动。
[img]http://dl.iteye.com/upload/attachment/0083/7891/647a1460-e801-3539-89c2-95228e35f00c.png[/img]

在php 中配置server 信息
[img]http://dl.iteye.com/upload/attachment/0083/7854/d911d99d-25b2-3238-ad9e-aa94c8e87c69.png[/img]

在php debug 中设置监听端口
[img]http://dl.iteye.com/upload/attachment/0083/7856/ec204e77-89f5-396c-92fc-87cfefc825a9.png[/img]

在php debug》DBGp proxy 配置监听代理
[img]http://dl.iteye.com/upload/attachment/0083/7856/ec204e77-89f5-396c-92fc-87cfefc825a9.png[/img]

在phpstorm 中创建一个project 并设置断点
[img]http://dl.iteye.com/upload/attachment/0083/7859/36e39f81-fed7-3b1c-b71b-b800f64d4565.png[/img]

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

[img]http://dl.iteye.com/upload/attachment/0083/7866/7dfa3e78-9f16-316c-94e7-a29f4998a197.png[/img]


在run》start listen php debug connection 监听xdebug 9001端口
在浏览器地址栏输入http://localhost/phpDemo/helloWorld.php?name=aa 请求新建的工程总的helloWorld页面 ,则屏幕切换到phpstorm 编译器helloWorld.php 断点处.
[img]http://dl.iteye.com/upload/attachment/0083/7887/628af01b-7617-317b-b4bb-48f3f089557a.png[/img]

放过断点,浏览器页面输出如下
[img]http://dl.iteye.com/upload/attachment/0083/7889/7f817bf9-dba3-344e-a6dc-f1cb8273a3ee.png[/img]


请求时,传递错误的参数名,如:http://localhost/phpDemo/helloWorld.php?nam xdebug会将异常信息和trace 信息直接输出到页面
[img]http://dl.iteye.com/upload/attachment/0083/8039/2e967957-0a17-397a-a78c-688b945465d8.png[/img]


下面我们看一下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 ,然后定制自己喜好的快捷键。

相关附件可查看[url]http://zld406504302.iteye.com/admin/blogs/1856266[/url]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值