php错误怎么关

fiy 其他 120

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    关闭PHP错误需要通过对错误报告的设置来实现。在PHP中,有两个与错误报告相关的配置选项:

    1. display_errors:该选项控制是否在浏览器中显示错误信息。默认情况下,它的值为On,即显示错误信息。如果需要关闭显示错误信息,可以在php.ini文件中设置为Off,或者在代码中使用ini_set()函数进行设置。

    示例代码:

    “`php
    ini_set(‘display_errors’, ‘Off’);
    “`

    2. error_reporting:该选项用于设置将哪些类型的错误报告显示。可以通过将error_reporting的值设置为一个不同的错误级别来控制显示的错误级别。常见的错误级别包括:
    – E_ALL:显示所有类型的错误
    – E_ERROR:只显示严重的错误
    – E_WARNING:只显示警告信息
    – E_NOTICE:只显示通知信息

    示例代码:

    “`php
    error_reporting(E_ALL); //显示所有类型的错误

    error_reporting(E_ERROR | E_WARNING); //只显示严重的错误和警告信息

    error_reporting(E_ALL & ~E_NOTICE); //显示所有类型的错误,但不显示通知信息
    “`

    需要注意的是,这些配置选项可以在php.ini文件中全局设置,也可以在代码中使用ini_set()函数进行临时设置。根据具体的需求,选择合适的配置方式来关闭PHP错误的显示。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    关闭 PHP 错误可以通过以下几种方式来实现:

    1. 通过修改 php.ini 文件:在 php.ini 文件中可以设置错误报告级别以及是否显示错误信息。找到以下配置项,然后更改对应的值即可:

    “`
    display_errors = Off
    error_reporting = E_ALL & ~E_NOTICE
    “`

    将 `display_errors` 设置为 `Off` 将不会在页面上显示错误信息,将 `error_reporting` 设置为 `E_ALL & ~E_NOTICE` 可以将错误级别设置为所有错误类型但排除 `E_NOTICE` 错误。

    2. 通过在代码中设置错误处理器:可以通过 `set_error_handler` 函数来设置自定义的错误处理函数,从而控制错误的显示方式。

    “`php
    function customErrorHandler($errno, $errstr, $errfile, $errline) {
    // 错误处理逻辑
    }

    set_error_handler(“customErrorHandler”);
    “`

    自定义的错误处理函数可以在发生错误时执行一些特定的逻辑,比如记录错误信息到日志文件而不是直接显示在页面上。

    3. 禁用特定类型的错误报告:如果只想禁用特定类型的错误报告,可以使用 `error_reporting` 函数来动态设置错误级别。

    “`php
    error_reporting(error_reporting() & ~E_NOTICE);
    “`

    这样将会禁用 `E_NOTICE` 错误类型的报告,可以根据需求来选择禁用的错误类型。

    4. 使用 `ini_set` 函数:如果没有访问 php.ini 文件的权限,可以使用 `ini_set` 函数来动态设置配置项。

    “`php
    ini_set(“display_errors”, “Off”);
    ini_set(“error_reporting”, E_ALL & ~E_NOTICE);
    “`

    这样将会在运行时将错误报告的显示关闭。

    5. 使用 `.htaccess` 文件:如果服务器支持 `.htaccess` 文件,并且开启了 `AllowOverride` 选项,可以在项目根目录创建一个 `.htaccess` 文件,并添加以下内容来设置错误报告:

    “`
    php_flag display_errors off
    php_value error_reporting E_ALL & ~E_NOTICE
    “`

    这样可以在项目级别上设置错误报告的显示方式。

    通过上述方法,可以根据需求来关闭 PHP 错误的显示,以提高网站的安全性和用户体验。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    关闭PHP错误是指在运行PHP代码时,如果出现错误信息,可以将错误信息屏蔽或者转存到日志文件中,不直接显示给用户。关闭PHP错误的操作流程如下:

    1. 打开php.ini文件:PHP的配置文件是php.ini,在该文件中可以设置PHP的各种参数和选项。
    2. 定位到错误报告相关的指令:在php.ini文件中,可以通过搜索关键词”error_reporting”和”display_errors”来定位到错误报告相关的指令。
    3. 修改错误报告相关的指令:根据需求,可以将相关的指令进行修改。下面是两个常用指令的解释和用法:
    – error_reporting指令:该指令用于设置 PHP 报告何种错误。常用的选项有:
    – E_ALL:报告所有错误和警告(默认选项)
    – E_ERROR:只报告致命的运行时错误
    – E_WARNING:报告运行时警告(不包括致命错误)
    – E_NOTICE:报告运行时通知(不包括警告和致命错误)
    – 更多选项可参考PHP官方文档。
    – display_errors指令:该指令用于设置是否在页面上显示错误信息。常用的选项有:
    – On:在页面上显示错误信息(默认选项)
    – Off:不在页面上显示错误信息
    4. 保存修改并重启服务器:在修改完php.ini文件后,需要保存修改,并重新启动服务器,使修改生效。

    结合小标题展示的内容结构如下:

    一、介绍
    – PHP错误的定义和分类

    二、常用的错误报告指令
    – error_reporting指令的使用和常用选项解释
    – display_errors指令的使用和常用选项解释

    三、关闭PHP错误的方法和步骤
    1. 打开php.ini文件
    2. 定位到错误报告相关的指令
    3. 修改错误报告相关的指令
    4. 保存修改并重启服务器

    四、示例和注意事项
    – 示例代码展示如何关闭PHP错误
    – 注意事项和常见问题解答

    五、总结
    – 总结关闭PHP错误的方法和步骤
    – 强调安全性和可维护性的重要性

    通过以上的操作流程和内容结构,可以详细地讲解关闭PHP错误的方法和步骤,并以清晰的结构和小标题展现出来,使文章易读易懂。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部