php怎么关闭显示的错误信息

worktile 其他 161

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    关闭PHP脚本中显示的错误信息可以通过以下几种方法实现:

    1. 在php.ini文件中进行配置
    打开php.ini文件,找到`display_errors`参数所在行,将其设置为`Off`,保存并关闭文件。这将禁止显示所有的错误信息。请注意,修改php.ini文件可能需要管理员权限,且会影响整个服务器上的PHP应用程序。

    2. 在PHP脚本中使用ini_set()函数进行配置
    在PHP脚本的开头使用`ini_set(“display_errors”, 0);`语句,将其设置为0,即可关闭显示错误信息。这种方法仅对当前脚本有效。

    3. 在PHP脚本中修改error_reporting选项
    在PHP脚本的开头使用`error_reporting(0);`语句,将错误报告级别设置为0,即可关闭显示错误信息。这种方法仅对当前脚本有效。

    4. 在PHP脚本中使用错误控制运算符@进行处理
    在可能产生错误的语句前加上`@`符号,即可屏蔽该语句产生的错误信息。这种方法适用于对特定语句进行错误处理的情况。

    5. 在.htaccess文件中进行配置(仅适用于Apache服务器)
    在项目存放目录的.htaccess文件中添加以下语句:
    “`
    php_flag display_errors off
    “`
    保存并关闭文件,重启Apache服务器,即可在该项目中关闭错误信息的显示。

    请注意,关闭错误信息的显示可能会导致你无法查看并定位到脚本中的潜在错误,因此在开发阶段应该开启显示错误信息,以便及时发现和修复问题。在上线部署之前,建议将错误信息显示关闭,以保护代码和用户数据的安全。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在PHP中,可以通过以下几种方式来关闭显示错误信息:

    1. 修改php.ini文件:打开php.ini文件,并找到以下两个选项:error_reporting和display_errors。将error_reporting选项设置为E_ALL & ~E_NOTICE,即只显示除了通知错误以外的所有错误类型。将display_errors选项设置为Off,即关闭错误信息的显示。保存文件并重启服务器。

    2. 使用ini_set()函数:在代码中使用ini_set()函数来修改错误报告和显示错误信息的设置。例如,使用以下代码将错误报告级别设置为除了通知以外的所有错误类型,并关闭错误信息的显示:

    “`
    ini_set(‘error_reporting’, E_ALL & ~E_NOTICE);
    ini_set(‘display_errors’, 0);
    “`

    注意:在代码中使用ini_set()函数只会在当前脚本中生效,并不会永久修改php.ini文件中的设置。

    3. 使用error_reporting()函数:使用error_reporting()函数来设置错误报告级别,并使用ini_set()函数来关闭错误信息的显示。例如,使用以下代码将错误报告级别设置为除了通知以外的所有错误类型,并关闭错误信息的显示:

    “`
    error_reporting(E_ALL & ~E_NOTICE);
    ini_set(‘display_errors’, 0);
    “`

    这种方法与第二种方法类似,只是使用了不同的函数。

    4. 使用.htaccess文件:如果你的网站使用了Apache服务器,可以在网站根目录下创建一个名为.htaccess的文件,并添加以下代码来修改错误报告和显示错误信息的设置:

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

    这样可以在不修改php.ini文件的情况下,实现关闭错误信息的显示。

    5. 使用set_error_handler()函数:使用set_error_handler()函数来自定义错误处理函数,并在自定义函数中禁止错误信息的显示。例如,使用以下代码将错误报告级别设置为除了通知以外的所有错误类型,并自定义一个错误处理函数来关闭错误信息的显示:

    “`
    error_reporting(E_ALL & ~E_NOTICE);

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

    set_error_handler(“customErrorHandler”);
    “`

    这种方法可以让你自定义处理错误的方式,并关闭错误信息的显示。

    无论使用哪种方法,关闭错误信息的显示都是为了安全和美观考虑。但需要注意的是,在开发和调试阶段,打开错误信息的显示是非常有帮助的,可以帮助你发现并解决潜在的问题。因此,在生产环境中关闭错误信息的显示是推荐的做法。

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

    在PHP中,可以通过修改php.ini配置文件或者使用ini_set()函数来关闭显示错误信息。

    方法一:修改php.ini配置文件

    步骤一:找到并打开php.ini文件

    在PHP安装目录下,找到php.ini文件,使用文本编辑器打开。

    步骤二:找到并修改display_errors的值

    在php.ini文件中,找到display_errors参数所在行,将其值改为Off。

    例如:
    display_errors = Off

    步骤三:保存并关闭php.ini文件

    保存对php.ini文件的修改,并关闭文件。

    方法二:使用ini_set()函数

    步骤一:在PHP脚本顶部加入一行代码

    在需要关闭错误信息显示的PHP脚本的顶部,加入以下代码:

    ini_set(‘display_errors’, ‘off’);

    步骤二:保存并运行脚本

    保存对PHP脚本的修改,并执行该脚本。

    说明:使用ini_set()函数可以在脚本中临时修改php.ini中的配置选项,该修改只对当前脚本生效。

    补充说明:

    在开发环境中,建议将错误信息显示打开,以便能够及时发现和解决问题。当项目正式上线时,再将错误信息显示关闭,以保护敏感信息不被泄露。

    如果以上方法不能生效,可能是由于权限限制或者配置覆盖。可以尝试使用error_reporting()函数来设置错误报告级别。例如,设置为error_reporting(0)可以关闭所有错误报告。

    另外,使用try-catch语句可以捕获和处理异常,但并不能完全关闭错误显示。因此,关闭错误信息显示并不能避免错误的发生,还是需要对代码进行正确的编写和测试。

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

400-800-1024

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

分享本页
返回顶部