近日学习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安装目录下找到phpphp.ini 文件 ,在末尾[XDebug]下追加如下内容
- ;指定xdebug文件
- zend_extension = "F: oolsdevelop_toolsphpphp_xdebug-2.2.2-5.4-vc9.dll"
- ;xdebug远程主机ip (本地,写localhost就可以了)
- xdebug.remote_host = "localhost"
- ;xdebug 跟踪信息输出目录
- xdebug.trace_output_dir = "D:Program Filesxampp mp"
- ;开启远程调试功能
- xdebug.remote_enable = 1
- ;xdebug主机端口
- xdebug.remote_port = 9001
- ;xdebug ide
- xdebug.idekey="PHPSTORM"
- xdebug.profiler_enable=on
- ;跟踪信息输出文件
- xdebug.trace_output_dir="D:xamppxampp mp"
- xdebug.profiler_output_dir="D:xamppxampp mp"
- ;访问者的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