PHP调试技术

2023-05-16

php代码调试:echo 和echo"<pre>"; print_r(method);

脚本js就是alert方式,或console.log。console.log 原先是 Firefox 的“专利”,严格说是安装了 Firebugs 之后的 Firefox 所独有的调试“绝招”。

这一招,IE8 学会了,不过用起来比 Firebugs 麻烦,只有在开启调试窗口(F12)的时候,console.log 才能出结果,不然就报错。

css调试就是弄成色块加上边框等。或者在页面写上css后,调通后再转移到css文件。


调式利器:

1 内置API输出调试

1.1 基本调试API

1.1.1 echo (print):

1.1.2 printf

1.1.3 print_r、var_dump(var_export)、debug_zval_dump

1.2 错误控制和日志记录调试

1.2.1 错误选项控制

1.2.2 错误抛出和处理

1.2.3 使用错误抑制符

1.2.4 日志记录

2 浏览器调试

2.1 页面输出调试

2.2 FirePHP 调试

2.2.1 普通变量监测

2.2.2 调用栈监测

2.2.3 监测抛出异常

2.2.4 组显示信息

3 IDE 调试

3.1 基本常用IDE介绍

3.1.1 Vim

3.1.2 Zend Studio

3.1.3 Eclipse

3.1.4 NetBeans

3.2 IDE调试

3.2.1 Zend Studio + Zend Debugger

3.2.2 Eclipse (PDT) + Xdebug

3.2.3 Vim + Xdebug + DBGp

4 PHP 性能调试技术

4.1 基本时间占用监测

4.2 使用  Xdebug 进行性能分析

4.2.1 安装配置:

4.3 APD(Advanced PHP Debugger)

4.3.1 安装配置

4.3.2 使用APD

4.4 使用Xhprof 进行性能分析

4.4.1 Xhprof  的优点:

5 PHP单元测试技术

5.1 PHPUnit

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP调试技术 的相关文章

  • Doctrine DQL 从 join 返回平面数组

    我通过 DQL 中的常规 LEFT JOIN 选择 3 个实体 它们通过连接表关联 连接表还定义了实体以及带注释的关系 查询执行没有问题 但我的结果作为平面数组返回 我期望一个包含三个实体作为每个索引的数组元素的数组 SELECT e1 e
  • PDO语法错误

    我在一个项目中使用 PDO 但提交时出现语法错误 这是我的代码
  • MySQL 和 PHP 参数 1 作为资源

    好吧 当我运行下面提到的代码时 PHP 向我抛出此错误 在日志中 Error mysql num rows 期望参数 1 为资源 第 10 行 place 中给出的字符串 9 11号线 queryFP SELECT FROM db coun
  • 如何在 CakePHP 中“验证”人名?

    我有一个 PHP 脚本 应该检查 有效 的人名 但最近破解了带有空格的名称 因此我们向验证器添加了空格 除了这样做之外 有没有办法向 CakePHP 的验证器添加黑名单以阻止所有 无效 字符 而不是允许 有效 字符 注意 我 通常 知道如何
  • php中的$$是什么意思? [复制]

    这个问题在这里已经有答案了 变量后面的两个背对背 是什么意思 像这样 id 我在哪里可以找到更多相关信息 谢谢 In PHP 意味着您将给至少一名维护程序员带来多年的痛苦和折磨 请注意 您最终可能会成为维护程序员 它是一个可变变量 想象一下
  • 在laravel中组合两个不同的无关系数据库表查询进行分页

    我的数据库中有两个不相关的表 我需要将它们合并 以便我可以将其放在我的搜索视图中 但我不知道是否可能 这是我的代码 这news and season表不相关 但它们具有相似的列 我试图将其放入一个对象中以便于分页 是否可以 search r
  • Zend Framework 中的动态默认模块

    有谁知道在 Zend Framework 中动态设置默认模块并且不会遇到命名空间问题的方法 例如 我想要做的是有一个允许加载的模块表 其中一个设置为默认模块 例如 我可能有 admin blog calendar 作为可以加载的模块 如果我
  • 如何从脚本中创建新的 Joomla 用户帐户?

    我们正在为 Joomla 创建一个 XML API 允许合作伙伴网站在我们的网站上为其用户创建新帐户 我们已经创建了一个独立的 PHP 脚本来处理和验证 API 请求 但现在我们需要实际创建新帐户 我们最初只想进行 CURL 调用来提交注册
  • PHP DOM - 剥离 span 标签,保留其内容

    我希望采用如下标记 span class test Some text that is strong bolded strong and contains a a href link a span 并在 PHP 中找到剥离跨度的最佳方法 剩
  • 从 php 到 JavaScript 的数组

    我正在尝试使用 json 将数组列表从 php 传输到 javascript 但它不起作用 JS ajax url getProfilePhotos php type post post or get method data if you
  • 切换到 mysqli 是个好主意吗?

    我正在考虑为我的所有 php 项目切换到 mysqli 我的代码编写方式 我运行非常简单的网站并构建了自己的基本框架 我在所有网站上使用该框架 我在修改函数和类时不应该遇到太多问题 然而 我只听说过关于准备好的语句的积极的事情 除了一些关于
  • yii2 中的自动完成

    在 Yii2 中 我希望当用户开始输入时 我的输入字段之一能够自动完成 下面是我的代码 它使用Jui Autocomplete 这是行不通的 当我打印我的数组时 我就像 Array 1 gt abc 2 gt xyz 4 gt pqr
  • 从 php 执行 bash 脚本并立即输出回网页

    我有一组 bash 和 Perl 脚本 开发在 Linux Box 上部署所需的目录结构 可选 从svn导出代码 从这个源构建一个包 这在终端上运行良好 现在 我的客户请求此流程的 Web 界面 例如 某些页面上的 创建新包 按钮将一一调用
  • json_encode 返回 NULL?

    由于某种原因 项目 描述 返回NULL使用以下代码 这是我的数据库的架构 CREATE TABLE staff id int 11 NOT NULL AUTO INCREMENT name longtext COLL
  • 如何使用 jQuery Ajax 将 PHP 数组值传递到另一个文件?

    这是我的代码
  • 当我使用 session_start() 时,Xampp 7.0.1 Apache 崩溃

    当我在 PHP 中使用 session start 启动会话时 我的 Apache 服务器停止工作 我正在使用 Windows 版 Xampp 7 0 1 我的配置文件如下所示 即使我把它放在文件的第一行 它也不起作用 有人知道如何解决这个
  • 使(文本到图像)图像具有一定的宽度但无限的长度?

    我有下面的代码 可以用大量文本生成图像 我希望该图像的宽度为 700 像素 我还希望它保留字符串所具有的段落结构 该字符串来自 MySQL 数据库 我怎样才能实现这一点 font 2 width imagefontwidth font st
  • ACL授权失败后ZF3重定向

    我有一个带有 ACL 的新 ZF3 应用程序 现在 我需要在未经授权的访问的情况下重定向到错误页面 例如 403 我认为最好的方法是触发一个事件 然后捕获它 但我失败了 全部都在我的用户模块中Module php 摘录 namespace
  • PHP LDAP 查询获取特定安全组的成员

    我正在努力让 LDAP 查询工作来为我提供安全组的成员 我们的活动目录结构设置为 DC domain DC co dc uk然后 我们有一个名为 公司用户 的 OU 其中有一个用于 IT 和标准的 OU 在这些中我们创建了用户 所以我被设置
  • 使用 PHP 中的 GD 库在图像上绘图

    我创建了一个代码来生成随机图案图像 它创建一个具有给定宽度和高度的图像 并用 40x40 像素的小矩形填充它 这是我的代码

随机推荐

  • TCP如何保证可靠性,TCP如何实现可靠性传输的

    tcp 如何保证可靠性 大家都知道TCP是可靠性传输协议 xff0c 既然是可靠的 xff0c 就需要解决比如包丢失了 数据被破坏了 包重复了 乱序了等等这样的问题 下面将从几个方面介绍TCP的可靠性 1 校验和 TCP每一段报文都有校验和
  • php中标准使用类的方法

  • php复选框中获取文本框、密码域、…

    复选框能够进行项目的多项选择 xff0c 浏览者在填写一些表单时 xff0c 有时需要选择多个项目 xff08 如 xff1a 兴趣爱好等 xff09 复选框一般是多个同时存在 xff0c 为了便于传值 xff0c name的名字可以定义为
  • php页面js隐藏域的运用

    好聪明 四则运算 计算矩形 请输入第二个数 请选择运算符 43 请输入长请输入宽 请输入第一个数 好聪明 四则运算 计算矩形 请输入第一个数请输入第二个数请选择运算符 43 点击按钮 xff0c 可切换不同页面
  • mysql&nbsp;空值,null与not&nbsp;null

    可以的 原文地址 xff1a mysql 空值 xff0c null与not null 作者 xff1a 五月jks gyS mysql探究之null与not null 1 我字段类型是not null xff0c 为什么我可以插入空值 2
  • 解决Missing&nbsp;argument&nbsp;1&nbsp;for…

    原文地址 xff1a 解决Missing argument 1 for DataTest testAdd 作者 xff1a 晨风 在使用PHPUnit的DataProvider方法时 xff0c 按官方帮助文档所说编写测试脚本如下 xff1
  • 色彩&nbsp;标准卡大全及配色方案

    原文地址 xff1a 色彩 标准卡大全及配色方案 作者 xff1a 刘义0 配色方案浅析 一 红色的色感温暖 xff0c 性格刚烈而外向 xff0c 是一种对人刺激性很强的色 红色容易引起人的注意 xff0c 也容易使人兴奋 激动 紧张 冲
  • php中define()函数和defined…

    原文地址 xff1a php中define 函数和defined 函数的使用 及来防止恶意调用 作者 xff1a 疯子的博客 php中define 函数和defined 函数的使用 define 用来定义常量 xff0c 常量也是全局范围的
  • __FILE__&nbsp;&nbsp;&nbsp;&nbsp;__LINE__

    我们在写程序的时候 xff0c 总是或多或少会加入一些printf之类的语句用于输出调试信息 xff0c 但是printf语句有个很不方便的地方就是当我们需要发布程序的时候要一条一条的把这些语句删除 xff0c 而一旦需要再次调试的时候 x
  • php魔术引用

    魔术引用发生作用是在传递 GET POST COOKIE时 下面是案例 代码 1 条件 xff1a magic quotes gpc 61 off 写入数据库的字符串未经过任何过滤处理 从数据库读出的字符串也未作任何处理 数据 xff1a
  • php类中private&nbsp;public&nbsp;prot…

    原文地址 xff1a php类中private public protected 三者之间的关系 作者 xff1a 任鹏飞 public 表示全局 xff0c 类内部外部子类都可以访问 xff1b private表示私有的 xff0c 只有
  • Python和C++版本的ROS自定义消息调试

    对python和C 43 43 版本的ROS自定义消息调试 xff08 包含自己编写的父消息嵌套子消息的例子 传送门gitee链接 xff09 文章目录 对python和C 43 43 版本的ROS自定义消息调试Step1 xff1a 工程
  • php中类的全面讲解

    一 xff1a 结构和调用 实例化 xff1a class className xff0c 调用 xff1a obj 61 new className 当类有构造函数时 xff0c 还应传入参数 如 obj 61 new className
  • socket通信简介

    我们深谙信息交流的价值 xff0c 那网络中进程之间如何通信 xff0c 如我们每天打开浏览器浏览网页时 xff0c 浏览器的进程怎么与web服务器通信的 xff1f 当你用QQ聊天时 xff0c QQ进程怎么与服务器或你好友所在的QQ进程
  • php抽象类abstract与接口理解与示…

    PHP抽象类abstract的理解对于初学者来说不是非常熟悉 xff0c 我们还需要在不断的代码积累中来积累这方面的知识 其实抽象类和接口类有一部分很像 记得在哪里看见这样一句话 xff0c 抽象类就把类像的部分抽出来 xff0c 这句看上
  • php中的socket通信问题

    对 TCP IP UDP Socket 编程这些词你不会很陌生吧 xff1f 随着网络技术的发展 xff0c 这些词充斥着我们的耳朵 那么我想问 xff1a 1 什么是TCP IP UDP xff1f 2 Socket 在哪里呢 xff1f
  • 免费天气预报接口API以及全国所有…

    国家气象局提供的天气预报接口 接口地址 xff1a http www weather com cn data sk 101010100 html http www weather com cn data cityinfo 101010100
  • php编写socket服务TCP/IP

    一 开启socket 默认PHP是没有开启Socket的 phpinfo 查看是否开启了socket扩展 xff0c 否则在php ini中开启 Windows下的配置 修改php ini extension 61 php sockets
  • IIS理解安装与配置

    在网上或者一些技术社区我们经常会遇到一些讨论IIS问题文章 那么究竟IIS是什么 xff1f 有什么用呢 xff1f 不少电脑爱好者对IIS都充满兴趣 xff0c 以下百事网小编为大家简单介绍下 IIS是什么 IIS是Internet In
  • PHP调试技术

    php代码调试 xff1a echo 和echo 34 lt pre gt 34 print r method 脚本js就是alert方式 或console log console log 原先是 Firefox 的 专利 xff0c 严格