php开发工具 debug,php开发性能调试工具xdebug

调试是一门艺术,在项目开发过程中,调试是很关键的一步。php中一般使用die,exit()控制断点并使用echo、print_r()、var_dump()、printf()输出结果来调试。一般情况下以上就可以满足开发者调试的目的了。下面来介绍一下xdebug工具。

Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。

安装Xdebug

2.   将下载的dll文件放到相应的目录中。比如D:\server\php\ext下面;

3.   配置php.ini文件,在ini文件里面追加下面代码[Xdebug]

zend_extension="D:\Program Files\phpStudy\PHP5\ext\php_xdebug.dll" //dll文件位置

xdebug.profiler_output_dir="D:\xdebug" //

xdebug.profiler_enable=On

xdebug.profiler_enable_trigger=1

xdebug.default_enable=On

xdebug.show_exception_trace=On

xdebug.show_local_vars=1

xdebug.max_nesting_level=50

xdebug.var_display_max_depth=6

xdebug.dump_once=1

xdebug.dump_globals=1

xdebug.dump_undefined=On

xdebug.dump.REQUEST=*

xdebug.dump.SERVER=REQUEST_METHOD,REQUEST_URI,HTTP_USER_AGENT

xdebug.trace_output_dir="D:\xdebug"

xdebug.remote_enable=true //Xdebug允许远程IDE连接

xdebug.remote_host=127.0.0.1 //允许连接的zend studio的IP地址

xdebug.remote_port=9000 //反向连接zend studio使用的端口

xdebug.remote_handler=dbgp //用于zend studio远程调试的应用层通信协议

重启Apache后就完成安装了。你可以使用phpinfo查看是否安装成功

b7d5a055d8bf39ce6ec3bf968f5c9795.png

调试:

安装完成后,xdebug会输出相应的(错误)调试信息。<?php

echo aa;

a5886b54a2a42fce9091ca2e8c6b2393.png

上面显示出错误类型http请求耗时等等,这是最基本的

xdebug给我们提供了很多调试的方法,比如脚本执行时间,内存占用等等

实例:测试脚本执行时间和内存占用:<?php

$t = xdebug_time_index();

for ($i = 0; $i < 250000; $i++)

{

// do nothing

}

echo "执行时间:".xdebug_time_index()-$t."
";

echo "使用内存:"xdebug_memory_usage();

还有很多调试功能,自己去体验吧.

The end.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/557834.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows之vue-cli安装和vue项目快速搭建

Windows之vue-cli安装和vue项目快速搭建 1.提前安装好node.js&#xff0c; 安装步骤&#xff1a;https://blog.csdn.net/qq_43842093/article/details/116918715 2.nodejs安装好后&#xff0c;默认带有npm 3.使用npm安装vue-cli cnpm instal1 vue-cli-g #测试是否安装成功#查看…

java 字符流 utf8,JAVA基础(字符流设置编码读写字符)

1&#xff0c;使用指定的码表读写字符FileReader是使用默认码表读取文件, 如果需要使用指定码表读取, 那么可以使用InputStreamReader(字节流,编码表)FileWriter是使用默认码表写出文件, 如果需要使用指定码表写出, 那么可以使用OutputStreamWriter(字节流,编码表)【1】 代码分…

Vue概述和各种前端框架

1、概述 Vue (读音 /vjuː/&#xff0c;类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架&#xff0c;发布于2014年2月。与其它大型框架不同的是&#xff0c;Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层&#xff0c;方便与第三方库&#xff08;如…

Mvvm、第一个Vue程序、Vue基本语法

一、MVVM概述 1.1、什么是MVVM MVVM&#xff08;Model-View-ViewModel&#xff09;是一种软件设计模式&#xff0c;由微软WPF&#xff08;用于替代WinForm&#xff0c;以前就是用这个技术开发桌面应用程序的&#xff09;和Silverlight&#xff08;类似于Java Applet&#xff…

matlab中计算不等式的解,matlab解不等式

MATLAB求解非线性规划good (1)_理学_高等教育_教育专区。数学建模课...x4 ? x5 MATLAB 程序如下: f[1; 2; 3; 1; 1]; intcon[1 2 3 4 5]; A[-2 -3 -5 -4 -7; -1 -1 -4 -2 -2]; %改变不等式符号 ......VUB (线性不等式约束) (线性等式约束) (非线性不等式约束) (非线性等式约束…

支付宝沙箱支付步骤

蚂蚁金服开放平台文档中心——网页移动应用——开放能力——支付能力——电脑网站支付下载SDK&Demo调试Demo文档中心——网页移动应用——开发工具——沙箱环境生成公钥和私钥&#xff0c;设置应用公钥在Demo中添加APPID&#xff0c;应用私钥和支付宝公钥支付宝网关

matlab 一维 平滑,一维加噪信号的平滑处理(3)

%-------------------------------------------------------------------------- % 调用medfilt1函数对加噪正弦波信号进行平滑处理 %-------------------------------------------------------------------------- %*****************产生加噪正弦波信号&#xff0c;绘制加噪波…

Module build failed: Error: Node Sass version 5.0.0 is incompatible with ^4.0.0.

Module build failed: Error: Node Sass version 5.0.0 is incompatible with ^4.0.0. node-sass版本过高导致的&#xff0c;卸载重装低版本: 1.卸载已安装版本 npm uninstall node-sass 2.安装 npm install node-sass4.14.1 3.npm run dev

php高中级程序员面试题,PHP 程序员面试笔试常考面试题精讲

最近假期的原因&#xff0c;决定在chat开了这门课&#xff0c;希望对你有帮助。主要总结汇总了 PHP 面试过程中最爱问的几道面试题。这些面试题可以很好的帮助面试者准备&#xff0c;并让你在面试过程中很好的回答这些面试题&#xff0c;轻松拿下 offer。由于一个 PHP 应聘者面…

Gompertz模型绘图 matlab,Logistic模型matlab求解

Logistic模型求解怎么用matlab求解啊&#xff1f;悬赏分&#xff1a;100 - 解决时间&#xff1a;2008-11-17 23:09已知x0:1:12y[43.65 109.86 187.21 312.67 496.58 707.65 960.25 1238.75 1560.00 1824.29 2199.00 2438.89 2737.71]yL/(1a*exp(-k*x))利用线性回归模型所得到的…

vue错误:vue.esm.js?efeb:628 [Vue warn]: Error in render: “TypeError: Cannot read property ‘matched‘ of

控制台出现这个错误vue.esm.js?efeb:628 [Vue warn]: Error in render: “TypeError: Cannot read property ‘matched’ of undefined” found in —> at src/App.vue 错误&#xff1a; 原因&#xff1a; 这里错误&#xff0c;必须使用&#xff1a; vue实例里固定路由器…

php unserialize 实例,PHP ArrayIterator unserialize()用法及代码示例

ArrayIterator::unserialize()函数是PHP中的一个内置函数&#xff0c;用于反序列化序列化对象。用法:void ArrayIterator::unserialize( string $serialized )参数&#xff1a;此函数接受单个参数$serialized&#xff0c;该参数保存序列化数组迭代器对象。返回值&#xff1a;此…

阿里云成长记的一篇文章《阿里云的这群疯子》

阿里云成长记的一篇文章&#xff0c;叫做《阿里云的这群疯子》&#xff0c;文章中记述着阿里云是如何一步步走到今天的&#xff0c;今天的成功源于昨日的付出&#xff0c;机会只留给有准备的人&#xff0c;勤奋的聪明人。 《阿里云的这群疯子》 世事安稳&#xff0c;岁月静好。…

自动摘要php,phpcms修改手动摘要255字符、自动摘要200字符及取消自动摘要

效果展示&#xff1a;phpcms修改手动摘要255字符、自动摘要200字符及取消自动摘要phpcms v9手动摘要默认255个字符的修改方法&#xff1a;登陆后台-->内容-->模型管理-->文章模型-->字段管理-->摘要-->修改-->字符长度取值范围-->将255修改为你想要的数…

linux概述、基本命令

走近Linux系统 开机登录 开机会启动许多程序。它们在Windows叫做"服务"&#xff08;service&#xff09;&#xff0c;在Linux就叫做"守护进程"&#xff08;daemon&#xff09;。 开机成功后&#xff0c;它会显示一个文本登录界面&#xff0c;这个界面就…

Java字符串替换前缀,从Bash中的字符串中删除固定的前缀/后缀

使用sed&#xff1a;$ echo "$string" | sed -e "s/^$prefix//" -e "s/$suffix$//"o-wor在sed命令中&#xff0c;^字符匹配以&#xff1f;开头的文本$prefix&#xff0c;尾随$匹配以$suffix。结尾的文本。AdrianFrhwirth在下面的评论中提出了一些…

linux入门概述

入门概述 我们为什么要学习Linux linux诞生了这么多年&#xff0c;以前还喊着如何能取代windows系统&#xff0c;现在这个口号已经小多了&#xff0c;任何事物发展都有其局限性都有其天花板。就如同在国内再搞一个社交软件取代腾讯一样&#xff0c;想想而已基本不可能&#x…

matlab时域转复频域,信号与系统实验(MATLAB版)实验15连续系统的复频域分析.ppt...

一、实验目的  (1) 了解连续系统的复频域分析的基本实现方法;   (2) 掌握相关函数的调用格式及作用。   利用MATLAB的residue函数可以求借r1&#xff0c;…&#xff0c;rn&#xff0c;P1&#xff0c;…&#xff0c;Pn。  2) 直接的拉普拉斯变换法  经典的拉…

Linux学习Vim使用及账号用户管理

Vim使用及账号用户管理 什么是Vim编辑器 Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富&#xff0c;在程序员中被广泛使用。linux必须要学会&#xff08;查看内容&#xff0c;编辑内容&#xff0c;保存内容&#xff09; 简单的来…

php 三个点 三角形面积,知道三角形三个顶点坐标,求面积,我觉得我的没错,但未通过,麻烦大佬帮忙看下...

#3ws191033302019-10-28 16:53回复 2楼 rjsp我重改了下&#xff0c;问题少了&#xff0c;但还有问题 &#xff0c;麻烦看看&#xff1f;#include#includefloat dist(float x1,float y1,float x2,float y2);int main(){float x1,y1,x2,y2,x3,y3;scanf("%f %f %f %f %f %f&q…