`

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  
“能省就省吧,何况是外国人的”
呵呵

相关推荐

    PHPSTORM XMAPP XDEBUG 整合PHP 附件

    NULL 博文链接:https://zld406504302.iteye.com/blog/1856266

    phpstorm+Xdebug断点调试PHP

    phpstorm+Xdebug断点调试PHP,详细步骤附带步骤图文结合

    最新phpStorm配置xdebug.docx

    在这篇文章中,我们将介绍如何使用 PHPStorm 和 phpStudy 配置 Xdebug 环境,来实现 PHP 代码的调试。 PHPStorm 简介 PHPStorm 是 JetBrains 公司推出的一个集成开发环境(IDE),主要用于 PHP web 开发。它提供了...

    PHP-wampServer-phpStorm-xdebug配置指南图文介绍.doc

    PHP-wampServer-phpStorm-xdebug环境配置图文介绍,这个都是自己在电脑操作过的,以下是文档目录内容 1. 环境配置 2 2. 项目源码配置 2 代码放置 2 数据库放置 2 3. 网页访问 2 注意事项: 2 4. 局域网访问 4 第一步...

    phpStorm+Xdebug+Chrome本地调试

    PhpStorm+Xdebug+Chrome本地调试 PhpStorm 是一款功能强大且流行的集成开发环境(IDE),它提供了许多实用的功能来帮助开发者高效地...使用 PhpStorm+Xdebug+Chrome 可以实现本地断点调试,提高开发效率和代码质量。

    phpstorm配置Xdebug进行调试PHP教程

    PHPStorm是一个功能强大的PHP IDE,提供了强大的调试功能,而Xdebug是PHP的一个开源调试器,与PHPStorm配合可以极大地提高PHP开发和调试的效率。下面详细介绍如何配置PHPStorm使用Xdebug进行PHP调试。 首先需要准备...

    PHPStorm+XDebug进行调试图文教程

    PHPStorm作为一个强大的PHP集成开发环境(IDE),其配合XDebug扩展可以提供强大的调试功能。XDebug是一个开源的PHP扩展,它为PHP提供了调试和分析工具,是PHP开发者日常工作中不可或缺的一部分。 ### XDebug安装...

    Osx Mamp Phpstorm Setting Xdebug

    本指南旨在详细介绍如何在Mac OS X操作系统上,利用MAMP(My Apache Mysql PHP)服务器环境与PhpStorm集成开发环境配置Xdebug进行调试。 #### 一、安装与配置Xdebug 1. **准备工作**: - 确保已安装MAMP服务器...

    图文详解phpstorm配置Xdebug进行调试PHP教程

    使用Xdebug配合PHPStorm进行PHP代码调试,可以极大提升开发效率,减少bug查找的时间。在配置和使用过程中,需要确保PHPStorm中的配置与php.ini文件中的Xdebug设置保持一致,以便正确建立调试会话。此外,掌握调试中...

    php学习环境搭建(wampServer+phpStorm+XDebug)

    根据个人经验,整理的文档, php学习环境搭建(wampServer+phpStorm+XDebug),对于初期学习php环境搭建的朋友应该会有帮助,谢谢!

    解析phpstorm + xdebug 远程断点调试

    本文将详细解析如何使用PHPStorm集成开发环境(IDE)与Xdebug工具进行远程断点调试,帮助读者提升工作效率和代码质量。 ### Xdebug配置详解 Xdebug是一个PHP扩展,用于提供调试和分析功能。它通过集成进PHP来增强...

    PHP学习(wampServer+PhpStorm+XDebug)——环境相关配置参考

    ### PHP学习——环境相关配置详解(wampServer+PhpStorm+XDebug) ...通过上述步骤,您可以成功地搭建基于WAMP Server、phpStorm和XDebug的PHP开发环境。这将有助于您更加高效地进行PHP编程学习和项目开发。

    使用phpstorm和xdebug实现远程调试的方法

    vs的断点调试功能很强大有木有,能查看所有变量有木有。...2.需要的东东:一款支持xdebug远程调试的ide,这里使用phpstorm,是一个灰常强大的phpide。另外需要一款你的php对应版本的xdebug。 3.步骤:

    Phpstorm+Xdebug断点调试PHP的方法

    大家可能会觉得使用var_dump和echo也能调试啊,为什么还要安装Xdebug断点调试呢? 确实是这样。但是var_dump和echo写的代码后面还要删除,而且明确是知道在哪打的,如果发现没有运行到打点的地方,还要修改代码再...

Global site tag (gtag.js) - Google Analytics