php开启与关闭错误提示适用于没有修改php.ini的权限

yizhihongxing

为了控制PHP错误提示,我们可以设置PHP的错误报告级别。PHP有个内置的错误报告函数 error_reporting 可以通过调用来修改错误级别。

假如您无法修改 php.ini 的配置,也可以通过 ini_set() 函数在运行时来设置 PHP 配置,来达到开启或关闭 PHP 错误提示的目的。具体步骤如下:

  1. 首先,查看当前 PHP 状态。
<?php
  phpinfo();
?>
  1. 找到 error_reportingdisplay_errors 两个配置选项。error_reporting 配置项包含了错误级别,通常默认为 E_ALL,意味着将会显示所有级别的错误信息。display_errors 配置项决定是否在浏览器中输出错误信息。

  2. 修改错误报告级别。以下是几个常用的级别和对应的代码:

  3. 显示所有错误信息 (默认)

error_reporting(E_ALL);
  • 关闭所有错误信息
error_reporting(0);
  • 只显示严重错误信息(警告、错误和致命错误)
error_reporting(E_ERROR | E_WARNING | E_PARSE);
  1. 修改错误显示设置。以下代码将开启错误输出。
ini_set('display_errors', 1);
  • 关闭错误输出,以下代码将错误信息记录到 PHP 错误日志文件中:
ini_set('display_errors', 0);
ini_set('log_errors', 1);
ini_set('error_log', '/tmp/php_error.log');

代码示例 1:完整代码如下,开启所有错误提示并将错误信息在浏览器中显示出来。

<?php
  error_reporting(E_ALL);
  ini_set('display_errors', 1);
  echo "PHP 错误测试";
  // 触发错误
  $test=$_POST['test'];
?>

代码示例 2:完整代码如下,关闭所有错误提示并将错误记录到日志文件中。

<?php
  error_reporting(0);
  ini_set('display_errors', 0);
  ini_set('log_errors', 1);
  ini_set('error_log', '/tmp/php_error.log');

  echo "PHP 错误测试";
  // 触发错误
  $test=$_POST['test'];
?>

以上是开启与关闭 PHP 错误提示的基本步骤,您可以根据自己的需要进行设置。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php开启与关闭错误提示适用于没有修改php.ini的权限 - Python技术站

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

相关文章

  • 迪菲-赫尔曼密钥交换(Diffie–Hellman)算法原理和PHP实现版

    迪菲-赫尔曼密钥交换算法原理 简介 迪菲-赫尔曼密钥交换算法(Diffie–Hellman key exchange)是一种安全密钥交换协议,用于在两个实体之间建立一个共享密钥,这个协议是非对称加密算法。 原理 迪菲-赫尔曼密钥交换算法是基于一个数学原理:离散对数问题(Discrete Logarithm Problem)。无法有效求解大规模质数的离散对数问…

    PHP 2023年5月26日
    00
  • 100行PHP代码实现socks5代理服务器

    100行PHP代码实现socks5代理服务器攻略 1. 什么是socks5代理服务器 socks5代理服务器是网络代理服务器的一种,主要功能是实现网络请求的转发和授权认证。它使用Socks5协议作为网络传输协议,支持TCP和UDP协议的代理转发,同时也能够实现用户身份验证功能。 2. 实现原理 socks5代理服务器实现的原理是通过创建一个socket监听端…

    PHP 2023年5月27日
    00
  • php通过数组实现多条件查询实现方法(字符串分割)

    一、介绍 在开发过程中,我们经常会需要根据多个条件来查询数据。如果使用 SQL 语句拼接的方式,会很繁琐,代码难以阅读和维护。而使用 PHP 中的数组,可以很方便地实现多条件查询。本文就将介绍一种使用 PHP 数组进行多条件查询的实现方法 “字符串分割”。 二、实现方法 构造查询条件数组 将需要查询的条件存放在一个数组中,每个元素表示一个条件,例如: $co…

    PHP 2023年5月26日
    00
  • PHP获取数组最大值下标的方法

    获取PHP数组中最大值下标的方法如下: 使用PHP函数max()和array_keys() 首先使用max()函数获取数组中的最大值,然后再使用array_keys()函数获取对应的键名: <?php $array = array(1, 3, 5, 8, 2, 9); $maxValue = max($array); // 获取最大值 $keys = …

    PHP 2023年5月26日
    00
  • php checkbox复选框值的获取与checkbox默认值输出方法

    当我们需要用户从多个选项中进行选择时,就可以使用复选框。PHP中获取复选框的值对于开发者来说非常重要。在本文中,我们将详细讲解如何使用PHP获取复选框的值并将默认值输出到HTML中。 获取复选框的值 要获取复选框的值,我们需要通过POST或GET方法将数据传递到PHP文件中。我们将使用HTML表单来演示。 HTML表单 <form action=&qu…

    PHP 2023年5月26日
    00
  • qq群作业一键提醒功能怎么使用?

    使用Markdown格式编写“qq群作业一键提醒功能”的完整攻略如下: 介绍 “qq群作业一键提醒功能”的实现需要使用到QQ机器人,依靠机器人发送消息的方式实现提醒的功能。其中,需要借助一些第三方库来实现机器人的逻辑。本攻略将详细介绍以和风机器人为例的实现过程。 步骤 首先,需要申请一份和风机器人的API密钥,获取方法可以参考和风天气官网API文档。 在群内…

    PHP 2023年5月26日
    00
  • php中显示数组与对象的实现代码

    让我来为您介绍如何在PHP中显示数组与对象的实现代码。 显示数组的实现代码 如果您想在PHP中显示数组的实现代码,可以使用var_dump函数将数组的内容以及数据类型一起打印出来。示例代码如下: $array = array( "name" => "Jack", "age" => 30,…

    PHP 2023年5月26日
    00
  • PHP面向对象程序设计(OOP)之方法重写(override)操作示例

    下面是针对“PHP面向对象程序设计(OOP)之方法重写(override)操作示例”的完整攻略,包括以下几个方面: 介绍方法重写的概念和作用 方法重写的基本使用方法和要点 两条示例说明 什么是方法重写? 在面向对象编程中,继承是一种常见的编程方式。当一个类继承另一个类时,就会自动继承被继承类中的所有属性和方法。但是有时候,我们继承过来的方法可能并不完全符合我…

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