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

yizhihongxing

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网站安装程序是一种常用的Web应用程序,可以自动化地安装和配置Web应用程序所需的所有组件、文件和数据库,使用户可以轻松地配置应用程序而不需要深入了解技术。下面我们将详细介绍PHP网站安装程序制作的原理、步骤、注意事项和示例代码。 原理 PHP网站安装程序的原理是基于Web服务器上的PHP脚本完成,主要包括以下几个步骤: 创建安装程序页面:在Web应用…

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

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

    PHP 2023年5月26日
    00
  • 微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)

    微信小程序授权登录解决方案攻略 概述 微信小程序授权登录是指用户可以通过微信账号的方式快速登录小程序,授权登录可以让用户快速访问小程序中的某些功能,提升用户体验。接下来,将一步步为大家介绍微信小程序授权登录解决方案的代码实现过程。 控件准备 对于微信小程序的授权登录,需要用到微信提供的 button 和 open-type=getUserInfo 控件,其中…

    PHP 2023年5月30日
    00
  • PHP中使用extract函数

    当我们需要将一个数组转换成变量时,可以使用 extract 函数。这个函数将数组的键作为变量名,将数组的值作为变量的值。 基本语法 以下是 extract 函数的基本语法: extract($array, $flags); 其中,$array 是需要转换成变量的数组;$flags 可选参数,用于指定变量如何传递到当前符号表中。 示例一 下面是一个简单的示例,…

    PHP 2023年5月27日
    00
  • php中判断字符串是否全是中文或含有中文的实现代码

    下面是详细讲解“php中判断字符串是否全是中文或含有中文的实现代码”的完整攻略。 判断字符串是否全是中文 算法思路 判断字符串是否全是中文,可以使用正则表达式进行匹配,即判断字符串中是否只包含中文字符。 实现代码 以下为判断字符串是否全是中文的示例代码: function isAllChineseCharacter($str) { if (preg_matc…

    PHP 2023年5月26日
    00
  • php 字符串压缩方法比较示例

    当我们处理大量的字符串数据时,为了减小数据的体积,我们通常需要进行字符串压缩。在PHP中,有多种压缩字符串的方法,包括gzip,Deflate和LZF等。下面我将结合示例,详细讲解PHP中的字符串压缩方法比较。 1. gzip压缩 gzip是一种较为常用的字符串压缩方法,它能够在减小文件大小的同时保持文件内容的完整性。PHP内置了gzip压缩函数gzcomp…

    PHP 2023年5月26日
    00
  • PHP字符函数大全第1/2页

    首先,对于“PHP字符函数大全第1/2页”的完整攻略,可以分为以下几个部分进行讲解: 概述:对该攻略的目的和涉及到的知识点进行简单介绍,并引导读者进入主题。 字符处理函数:分为字符串函数、字符集函数、正则表达式函数三大类进行介绍。 示例说明:以常用的字符串函数strlen和strpos为例,进行详细的操作说明和代码演示。 注意事项:对使用字符串函数时需要注意…

    PHP 2023年5月23日
    00
  • php中正则表达式中的特殊符号

    正则表达式是PHP中常用的一种文本匹配工具,其中有许多特殊符号常用于表达特定含义,下面我将详细讲解正则表达式中的特殊符号以及它们的用法。 1. 元字符 元字符代表正则表达式中的特殊字符,可以用来匹配特定的字符串片段。 1.1 数字、字母和下划线 在正则表达式中,使用“\d”表示匹配任意一个数字,“\w”表示匹配任意一个字母或数字,“\s”代表一个空白字符。 …

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