为PHP开发者准备的12个调试工具,php开发者调试工具

PHP是在实践中发展迅速并被最多使用的脚本语言;包含了诸如详细的文档、庞大的社区、无数可使用的脚本及支持框架等许多特性。PHP提供的这些特性使得它比Python或Ruby等脚本语言更容易上手。

为构建极具创新乐趣的Web应用,PHP开发人员持续搜寻着有用的工具。在这篇文章中,我收集了开发人员的12个PHP调试工具,它们将有助于开发人员轻松找出并调试应用程序及脚本中的错误。下面的PHP调试工具支持Ajax请求,并包含通用数据采集器和基于堆栈的错误处理器。我希望你能在未来的项目中体会到这个列表的方便和有用之处。

1. Kint

当调试PHP代码时,var_dump()、print_r()和debug_backtrace()是我们最常用的工具。Kint,一个开源软件,一个不需安装的替代者,它提供了更好的调试体验。它巧妙地检测几乎不可读的数据,并将它们定制成规则的输出显示。变量名、文件、行号及包装的函数它全能提示出来。

源码

2. DebugBar

DebugBar是一个自由开源软件,它可以被集成到任何PHP项目用来收集和定位数据。它没有第三方依赖,支持Ajax请求,包含通用数据收集器且集成常见的库。生成的bar是100% JavaScript实现的并被放置在页面底部(像开发工具一样)。新的收集器和视图可以被轻松的添加,并且可以保存或重新运行以前的请求。

源码

3. Pinba

Pinba是一个可作为PHP统计服务使用的开源MySQL存储引擎。它使用收到的数据来分析PHP应用性能并快速定位任何问题。

源码

4. PHPMD

PHPMD是一个易于配置,对PHP原始依赖指标友好的前端。它在你的代码中的寻找多种潜在问题,包括可能的bug、不适合的代码、未使用的参数等。

源码

5. Xde Bug

Xdebug是一个自由开源的用于调试和分析PHP脚本细节的PHP扩展。由于它是一个扩展,所以使用起来很方便,且在编码端只需要很少的设置。它可以提供错误信息中堆栈跟踪和函数跟踪的所有数据,包括用户定义函数的所有参数、函数名、文件名以及行标志。Xdebug还可以提供内存分配、分析信息和代码覆盖率分析的数据。

源码

6. Whoops

Whoops是一个使错误处理和调试更容易的PHP库。这个库提供基于堆栈的错误处理,并且有一个好看的界面。它有一个处理异常的简单API,能够跟踪帧及它们的数据,并可以与任何框架整合(end和Silex已经内置集成)。

源码

7. Krumo

很多PHP开发者使用print_r()和var_dump()对输出难读或未格式化的结果进行调试。Krumo是这些函数的一个替代者,它可以显示任何PHP变量的结构化信息。Krumo运行后,输出会显示成一个围绕PHP变量的可折叠的DHTML树结构。同时,它通过自身把调试过程“关掉”而不是禁用代码里的所有追溯路径的能力加快了调试过程。

源码

8. Php Debugger

调试是发现并修复bug的过程,PHP Debugger是帮助你快速的找到错误并将它们从你的PHP程序中移除的最好的工具。你可以在PHPEd中设置远程调试,通过Wizardand DBG向导中的PHP调试设置开启。

源码

9. Php Debug

PHP_Debug的基本目的是在调试PHP代码时提供援助。

源码

10. Webgrind

Xdebug是最受欢迎的PHP调试扩展之一。它提供了许多有用数据来帮助你在源码中查找bug。

源码

11. PHP_Dyn

PHP_Dyn是有一个优秀的开源PHP调试工具。你可以跟踪函数执行并得到函数参数和返回值的一个输出。

源码

12. MacGDBp

MacGDBp是一个MAC OS上的PHP调试器。它有你所期望的所有特性,是一个包含逐句运行及设置断点等功能的全功能调试器。

源码

英文原文:http://codegeekz.com/12-php-debugging-tools-for-developers/

大家给推荐一个php开发工具 哦

开发工具要看你的需要,如果偏后台推荐使用Zend Studio,唯一贯穿整个项目的IDE,如果偏前台的话,Dreamweaver之类的所见所得工具更方便一些。

一款可以编辑PHP网页的软件,最好带下载地址

非常见的 Editplus 之类的,都是专门为 PHP 开发的,有兴趣都可以试试看,找出自己用得顺手的就可以了,我推荐3个Zend Studio,DzSoft PHP Editor,Editplus,也是我现在用的,希望对大家有帮助。

Zend Studio

开发商: www.zend.com/store/products/zend-studio.php

目前公认的最强大的PHP开发工具,这种集成软件包包括了用于编辑,调试,配置PHP程序所需要的客户及服务器组件,软件包具有工业标准的PHP开发环境,代码完成引擎,功能齐全的调试器等。

NuSphere PHPEd

www.nusphere.com/

PhpED 通过无与伦比的PHP调试和压缩能力,以及一个新的NuSOAP web服务向导成为了PHP领域的领军产品。更加强大的Project Manager使得发布站点和应用程序比以前更加容易。现在可以在线程级别对正在运行或者开发中的程序进行测试和调校。支持 CVS 版本控制,而且,对PostgreSQL和MySQL数据库的本地支持为PHP使用开源数据库提供了一个广泛的环境。但对中文支持不太好,汉字都当作单字节处理了。PHPED还有Linux版本。

PHP Coder

www.phpide.de/

PHPCoder用于快速开发和调试PHP应用程序,它很容易扩展和定制,完全能够符合开发者的个性要求.1:结合了PHP编译器和参考文档,可以对编辑中的PHP脚本进行即时预览2:支持高亮显示HTML和PHP代码;3:自动完成功能,可以自动完成用户自定义代码片断;4:标准函数提示;5:有专门的工程项目管理器;6:对象浏览器搜寻编辑中文件的包含信息,自定义函数,并以树形显示.7:支持查找对称的语句标记符;8:支持高级搜索和替换;9:自带FTP功能;10:支持运行和断点调试11:……总之,PHPCoder是一个非常实用的,功能强大的编程环境,而且它是免费的!

Ankord PHP Expert Editor

www.ankord.com/phpxedit.html

PHP Expert Editor是一个容易使用的 PHP 开发工具,它的功能照顾到初级者及专业开发人员。 PHP Expert Editor 内建 http server 用作测试及除错(你也可以使用其他 http server), PHP 语法检查, FTP 功能, 程式码样板等功能。

DzSoft PHP Editor

......余下全文>>

http://www.bkjia.com/PHPjc/894765.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/894765.htmlTechArticle为PHP开发者准备的12个调试工具,php开发者调试工具 PHP是在实践中发展迅速并被最多使用的脚本语言;包含了诸如详细的文档、庞大的社区...

php coder pro 调试,为PHP开发者准备的12个调试工具,php开发者调试工具_PHP教程相关推荐

  1. 鸿蒙os2.0开发者beta版,鸿蒙 OS 2.0 开发者beta版针对Mate 40系列设备开放

    华为开始针对包括P40,Mate 30和MatePad Pro设备在内的设备招募HarmonyOS 2.0 Mobile开发人员beta版.招募之后,华为还开始向选定的测试人员推出HarmonyOS ...

  2. 开发者必备的12个JavaScript库

    现在 web 设计是最有趣的了,做好 web 设计不仅要熟练使用 Javascript,css 和 html 等,还要有自己的创意设计.为了方便大家发挥自己的创意,就产生了很多 JS 框架,Node. ...

  3. 阿里云开发者大会核心看点揭晓,开发者最好的时代来了?

    **简介:**阿里云开发者大会七大看点 阿里云开发者大会即将拉开帷幕. 据说这次大会上有很多神秘的"声音",将重塑整个云时代? 我们也不卖关子了,这就带大家提前了解本次大会主论坛的 ...

  4. 与开发者共建移动 App 生态——记华为开发者联盟开放日

    12月9日,由华为开发者联盟和酷传联合主办的<走近华为生态·华为开发者联盟开发日>活动在北京微派空间举办,超过500名开发者参与本次活动,现场座无虚席,与会开发者的热情也异常火热,在各环节 ...

  5. 专访华为开发者社区唐九洲:与开发者 “在一起,梦飞扬”

    转载自CSDN专访 "在一起,梦飞扬",这是在这个火热的夏天,华为在其历史上最大规模的 2016 华为全联接大会上,为建设开发者生态而发出的声音,这个声音充分表明了华为要全力打造一 ...

  6. vivo X60 Pro+对小米10 Ultra、iPhone 12 Pro Max、X50 Pro+

    vivo在1月21日发布了vivo X60 Pro+,这是旗舰机上首次出现带防抖(甚至还是微云台)的超广角摄像头.带微云台的IMX598,是我等超广角爱好者的狂喜生成器.而光圈增加到F1.57的主摄S ...

  7. OpenI/O 2020 启智开发者大会 |华为昇腾:与开发者共创AI新时代

    人工智能时代,掌握基础核心技术,才能掌握未来发展主动权. 如何打造"最好的人工智能软硬件平台"? 怎样理解"基础"? 支撑"基础"需要什么, ...

  8. macbook pro python开发_年轻人第一台 Mac,来自一个开发者的 Macbook Pro 2019 16寸简评...

    从工作开始,一直就想买个 Mac,但是一直没有买成,虽说有公司配发的 Mac(这也让我从 Macbook Pro 2015 13寸到 Macbook Pro 2017 15寸,到 Macbook Pr ...

  9. ethernet调试工具_开发者分享 | 如何调试10G/25G以太网IP自协商/Link Training

    点击"蓝字"关注我们 *此调试过程亦适用于10G, 25G, 40G, 50G, 100G以太网IP核,每个IP可能会有些细节上的不同,但整个自协商和LinkTraining过程是 ...

最新文章

  1. 实验三linux服务与进程管理,Linux 进程与服务管理1
  2. 华为首款Harmonyos摄像头,掀起家居安防大变革 华为首款HarmonyOS智能摄像头发布...
  3. python学习--numpy的数组
  4. C#实现Base64编码与解码
  5. 通过ajax传值,出现的乱码和特殊字符问题
  6. [Python] Different ways to test multiple flags at once in Python
  7. 基础才是重中之重~对象的生与死
  8. 课程设计(运动会管理系统)
  9. 过度理想化与造梦周期
  10. Ubuntu和本机之间复制粘贴
  11. 有贵人相助顶你三年兢兢业业---养浩有感
  12. C语言10道入门题集
  13. 电压源电流源电路符号及2B法
  14. html崩溃手机代码15,这12行代码分分钟让你电脑崩溃手机重启
  15. python unpacking_Python函数调用时unpacking参数特性
  16. Watir数据驱动 - Excel
  17. 中国计量大学计算机专业在哪个校区,中国计量大学有几个校区及校区地址 哪个校区最好...
  18. 电商数据分析--流程、方法
  19. 拉电流、灌电流、吸电流、上下拉电阻和高阻态
  20. 拓扑排序模板(Kahn算法和DFS实现)

热门文章

  1. 一步一步SharePoint 2007之二十八:实现WebPart的单步调试
  2. Linux中启动和停止jar包的运行
  3. hibernate的环境搭建
  4. Vue 中的列表渲染
  5. LogDashboard 1.0.4 版本发布
  6. 使用TensorFlow给花朵#127802;分类
  7. org.hibernate.QueryException: could not resolve property
  8. 企业级私有registry Harbor通过https访问的详细配置
  9. javaWeb:相关监听方法汇总
  10. 阿里百川码力APP监控 来了!