PHP运行时强制显示出错信息的代码

PHP代码出现错误时,默认情况下,PHP会自动隐藏错误信息,以保护服务器的安全。但有时候,开发人员需要看到完整的错误信息,以便更快地定位和解决问题。下面是完整的攻略过程。

步骤一:开启错误级别显示

PHP有多个错误级别,可以通过设置php.ini文件中的error_reporting参数来设置。我们可以如下修改php.ini文件(以Linux系统为例):

sudo vi /etc/php/7.2/apache2/php.ini

在该文件中搜索error_reporting参数,将其设置为E_ALL,即显示最严重的错误和警告信息。

error_reporting = E_ALL

保存退出文件。

步骤二:设置显示错误信息

在php.ini文件直接开启报错信息的情况下,PHP只会将错误信息记录在日志中,而不会在页面上显示。因此,我们需要创建一个php脚本,手动开启错误信息在页面上的显示。

在需要查看错误信息的php文件的顶部添加代码:

ini_set('display_errors', 'On');

这行代码将开启PHP报错信息的直接显示。

示例一

下面是一个示例脚本,演示如何在页面上显示PHP错误信息。

<?php 
// 开启显示错误
ini_set('display_errors', 'On');
// 尝试访问一个不存在的变量
echo $undefinedVariable; 
?>

在运行此脚本时,PHP会提示出错信息:

Notice: Undefined variable: undefinedVariable in /var/www/html/index.php on line 4

示例二

为了更加安全地控制错误信息显示,我们可以只在开发环境中开启显示错误信息的功能,而在部署生产环境时关闭报错信息的显示,防止错误信息对用户造成困扰。

在生产环境中,我们需要在php.ini文件中阻止错误信息的显示。在某些共享主机上,您可能无法访问该文件。您可以在php脚本中添加以下代码来关闭错误信息的显示:

ini_set('display_errors', 'Off');

在开发环境中,我们必须开启错误信息的显示,以便及时找到和解决问题。在此情况下,我们可以创建一个单独的文件,例如.env,用于存储当前环境是开发环境还是生产环境。如果当前环境为开发环境时,我们可以在需要调试的php文件页面的顶部添加以下代码:

if (file_exists('.env') && trim(file_get_contents('.env') == 'development')) {
  ini_set('display_errors', 'On');
}

这段代码会读取.env文件,并检查当前环境是否为开发环境。如果是,就会开启错误信息的显示。否则,错误信息将不会显示在页面上。

上面是本次回答完整攻略的所有内容,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP运行时强制显示出错信息的代码 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • PHP实现通过二维数组键值获取一维键名操作示例

    下面是详细讲解“PHP实现通过二维数组键值获取一维键名操作示例”的完整攻略: 前置知识 在了解如何通过二维数组键值获取一维键名之前,需要首先掌握以下知识: PHP中的数组(Array):数组是一种用于存储数据的变量类型,常用于存储一组有序的数据。 数组的键和值:在PHP中,数组的每个元素都有一个键和一个值,其中键用于访问数组中的元素,值则是存储在数组中的数据…

    PHP 2023年5月26日
    00
  • PHP在线生成二维码(google api)的实现代码详解

    下面是关于“PHP在线生成二维码(google api)的实现代码详解”的攻略,可以供您参考: 简介 在互联网时代,有时我们需要将某个内容分享给他人或者在广告、产品包装上加上一些URL地址,那么生成二维码就成了一种非常常见的做法。本攻略将介绍如何使用PHP在线生成二维码,使用的API是Google API。 步骤 1. 申请Google API Key 首先…

    PHP 2023年5月23日
    00
  • HTML中嵌入PHP的简单方法

    在HTML中嵌入PHP代码是非常常见的一种方式,可以让我们动态的生成页面内容。下面是一个简单的步骤: 1.在HTML文件中使用PHP 我们可以在 HTML 文件中使用 PHP 代码,让 PHP 代码动态地生成 HTML 页面的内容。 要在 HTML 文件中使用 PHP 代码,必须将文件扩展名从 .html 更改为 .php。例如,将 index.html 更…

    PHP 2023年5月23日
    00
  • Yii调试SQL的常用方法

    下面是详细讲解“Yii调试SQL的常用方法”的完整攻略: 1. Yii调试SQL的必备工具 要调试Yii应用程序中的SQL查询,必须了解以下几个工具: Yii内置的调试器:Yii框架提供了一个调试器,可以在Web应用程序中显示SQL查询和其他调试信息。启用它可以快速定位SQL查询问题。 Xdebug调试器:Xdebug是一款PHP调试器,可以在PHP代码运行…

    PHP 2023年5月23日
    00
  • 约苗怎么预约接种疫苗?约苗预约接种疫苗教程

    约苗怎么预约接种疫苗?约苗预约接种疫苗教程 1. 前言 由于新冠疫情的影响,目前全国范围内正在进行疫苗接种工作。为了更高效、快捷地走出疫情,越来越多的地区采用“约苗”方式进行接种预约。那么,在这里我们来介绍一下如何进行“约苗”预约接种的具体流程。 2. 接种要求 在进行“约苗”预约接种之前,需要具备以下条件: 年满18岁且符合接种条件的人员; 确认所在社区疫…

    PHP 2023年5月23日
    00
  • PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码

    下面是创建文件并向其中写入数据的完整攻略及示例。 1. 创建文件并向文件中写入数据 1.1 使用 fopen 函数创建文件 使用 fopen 函数可以创建一个新文件,函数原型为: fopen($filename, $mode); 其中 $filename 是要创建的文件名,可以包括相对或绝对路径;$mode 是打开文件的模式,具体可选的模式有以下几种: r …

    PHP 2023年5月26日
    00
  • PHP著名开源论坛:Discuz!跨站大全

    PHP著名开源论坛:Discuz!跨站攻击防范攻略 什么是Discuz!跨站攻击 Discuz!是一款著名的PHP开源论坛程序,是众多网站建设者的首选。然而,由于Discuz!的开源性质,一些潜在的跨站脚本攻击漏洞容易被攻击者利用。跨站攻击指攻击者通过利用网站上存在的漏洞,可以以当前用户的身份执行恶意操作,在未经用户允许的情况下窃取账号信息、钓鱼等。 如何防…

    PHP 2023年5月24日
    00
  • PHP文件类型检查及fileinfo模块安装使用详解

    PHP 文件类型检查及 fileinfo 模块安装使用详解 什么是文件类型检查 文件类型检查,是指对文件的内容进行检查,确定文件的类型。常见的文件类型包括文本文件、图片文件、视频文件等。在 web 应用中,文件类型检查可以用来确保上传文件的类型是正确的,从而防止恶意文件注入服务器。 PHP 对文件类型检查的支持 PHP 支持 Fileinfo 扩展,可以用来…

    PHP 2023年5月24日
    00
合作推广
合作推广
分享本页
返回顶部