当前位置: 首页 > news >正文

珠海专业网站制作公司潍坊手机网站建设公司

珠海专业网站制作公司,潍坊手机网站建设公司,商会联盟网站建设方案,如何在网站上推广自己的产品今天开头写点历史: 二十年前流行asp,当时用vb整合常用函数库写了一个dll给asp调用,并在此基础上开发一套仿windows界面的后台管理系统;后来asp逐渐没落,于是在十多年前转投php,不久后用php写了一套mvc框架&…

今天开头写点历史:

  • 二十年前流行asp,当时用vb整合常用函数库写了一个dll给asp调用,并在此基础上开发一套仿windows界面的后台管理系统;
  • 后来asp逐渐没落,于是在十多年前转投php,不久后用php写了一套mvc框架,同时参考asp仿windows经验,结合兴起的jQuery重写后台管理系统。这个框架从php4和php5版本开始,陆续更新到现在,并在这个框架和后台上开发了几十套应用产品,目前大部分运行在php4或者php5上依然没问题;
  • 后来golang、python兴起,php也越来越规范化和复杂化。可既然都要求规范化了,那不如直接投奔golang吧…而且vue作为前端,前后分离的模式也开始流行,于是…
  • 直到最近的国产化风向起来了,心想golang会不会因为是谷歌背景而在未来有所顾忌?算了,重新整理一遍php框架,做好准备吧。
  • 因为当时开发框架时就整合了错误报告、日志记录、内存和效率检测等小工具,并且每开发一个核心部件就会测试其运行效率,选择最优解,遇到bug时,最不济用var_dump()die()手动一行行试也能解决大部分问题,所以一直以来几乎没上过Xdebug等工具。
  • 而今天,就在今天,从Xdebug下手吧~~

为什么要写历史呢?难道是快春节了?有点感慨?

在这里插入图片描述

一、概况

Xdebug是PHP的扩展,并且提供了一系列功能来改善 PHP 开发体验。
官网:https://xdebug.org/

1. 步骤调试 (Step Debugging)

一种在执行脚本时在 IDE 或编辑器中单步执行代码的方法。

2. 对 PHP 错误报告的改进(Improvements to PHP’s error reporting)

改进的功能,堆栈跟踪 通知、警告、错误和异常,突出显示代码路径 错误var_dump()

3. 描图(Tracing)

写入每个函数调用,包括参数和调用位置 到磁盘。(可选)还包括每个变量赋值和返回值 每个函数的值。

4. 分析(Profiling)

允许您在可视化工具的帮助下分析 PHP应用程序的性能并找到瓶颈。

5. 代码覆盖率分析(Code Coverage Analysis)

显示运行时执行代码库的哪些部分 使用 PHPUnit 进行单元测试。

二、下载

1. 直接下载

https://xdebug.org/docs/install

  • 选择windows
    在这里插入图片描述
  • 选择download
    在这里插入图片描述
  • 下载
    在这里插入图片描述

2. 导航下载

https://xdebug.org/wizard

由官网分析PHP状态后决定php下载地址。

  • 在php页面中写上
phpinfo();
  • 运行php获得内容
    在这里插入图片描述

  • 复制源代码
    ctrl + u 打开源代码界面,复制相关内容,一般前后有<table></table>标签。
    在这里插入图片描述

  • 黏贴分析
    黏贴至官网导航文本框后点击按钮 Analyse my phpinfo() out 开始分析。
    在这里插入图片描述

  • 下载
    根据分析结果点击其所提供下载
    在这里插入图片描述

三、安装

在这里插入图片描述

1. 放置与更名

根据导航提示,将下载好的Xdebug组件放入php的ext目录中,并将文件更名为 php_xdebug.dll
在这里插入图片描述

2. 修改php.ini

在最后写入一行:

zend_extension = xdebug

3. 重启服务器

  • 重启后浏览器中打开php文件,拉到中后部可看到
    在这里插入图片描述

4. 安装分析

可以参考前面示例,将该页代码中涉及php信息的源代码复制黏贴到向导页面
在这里插入图片描述
得到分析结果
在这里插入图片描述
如果上图红框位置显示版本号,那么恭喜安装成功了。

四、功能

1. Development Helpers 开发助手

将更好处理错误消息,并从PHP的内置中获取更好的信息功能。
使用说明:https://xdebug.org/docs/develop

php.ini中写入开启(默认开启):

xdebug.mode = develop

可以通过 phpinfo() 或者 xdebug_info() 查看是否已开启该功能

在这里插入图片描述

2. Code Coverage Analysis 代码覆盖率分析

代码覆盖率可以了解哪些脚本在请求期间执行。
使用说明:https://xdebug.org/docs/code_coverage

php.ini中写入开启:

xdebug.mode = coverage

3. Garbage Collection Statistics 垃圾回收统计

PHP中的垃圾回收(GC)会对内存和性能产生严重影响,了解它何时被触发以及每次运行的效率如何,借以优化程序。
使用说明:https://xdebug.org/docs/garbage_collection

php.ini中写入开启:

xdebug.mode = gcstats
xdebug.start_with_request = yes

4. Profiling 分析

允许查找脚本中的瓶颈,并使用外部工具将其可视化。
说明:https://xdebug.org/docs/profiler

php.ini中写入开启:

xdebug.mode = profile

5. Step Debugging 步骤调试

允许以交互方式演练代码以调试控制流和检查数据结构。
使用说明:https://xdebug.org/docs/step_debug

php.ini中写入开启:

xdebug.mode = debug

6. Function Trace

允许记录所有函数调用,包括参数,并且以不同格式将值返回给文件
使用说明:https://xdebug.org/docs/trace

php.ini中写入开启:

xdebug.mode = trace

五、VSCode插件

1. 下载插件

在这里插入图片描述

2. 配置

  • 必须打开Xdebug的debug功能,即在php.ini中开启
xdebug.mode = debug
xdebug.start_with_request = yes
  • 在VSCode的调试中激活参数
    在这里插入图片描述

参考

  • Windows安装PHP调试工具Xdebug
  • PHP:使用xdebug profiler 做性能分析
  • windows下全免费手动搭建php8+mysql8开发环境及可视化工具安装
  • PHP开发日志 ━━ IIS7安装PHP8.0及多个版本如何同时存在一台服务器
  • 怎么在VS Code编辑器玩转PHP开发
http://www.yayakq.cn/news/27473/

相关文章:

  • 淘宝上开个网站建设本地门户网站
  • 天津建设协会网站有没有专做于投融资的网站
  • 网站建设风险管理计划书做微信推送封面的网站
  • 如何借助织梦制作一个简单的网站一个工厂做网站有什么好处
  • 电子信息工程专业招聘信息网seosem顾问
  • 济南网站建设艮安建设网站收废品
  • 新手做的网站临沂网站公司哪家好
  • wordpress图片自动添加alt苏州百度seo关键词优化
  • 家乡网站设计目的网站登录密码忘记
  • 如何选择郑州网站建设快速优化网站排名搜索
  • 网页设计 传统网站企业主体负责人和网站负责人
  • 建设银行网站登陆不上科技股有哪些股票龙头2021
  • 网站上海备案智联招聘网站怎么做微招聘
  • 南京建行网站郑州网站技术顾问
  • 成都手机网站建设报价表工程设计公司
  • 网站建设与管理任务分工网页和网站是一样的吗
  • 网站内容创造网站开发文档需求分析
  • 建设银行网站可以更改个人电话网站开发是干什么的
  • 优秀的电子商务网站百度入驻绍兴
  • 网站dns查询舆情监测软件有哪些
  • 公司的网站 优帮云吉林市城市建设档案馆官方网站
  • 网站推广国外阳江建设网站
  • wordpress搜索 文章内容seo承诺排名的公司
  • 做网站没有成本费用如何做账冠县 网站建设
  • 网站建设和域名备案利用赞赏码做网站收款
  • 唐山建网站公司宽屏企业网站源码
  • 昆明seo网站排名优化3. 是网站建设的重点
  • 域名空间都有了怎么做网站驻马店网站建设费用
  • 仿站容易还是建站容易广安市网站建设
  • 个人网站优秀案例上海网站制作公司怎么找