php怎么不显示错误代码

不及物动词 其他 176

回复

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

    在PHP中,我们可以通过修改php.ini文件来控制错误报告的显示方式。下面是几种常见的控制方式:

    1. 显示所有错误信息:
    在php.ini文件中,找到`error_reporting`这一行,将其值设置为`E_ALL`。然后找到`display_errors`这一行,将其值设置为`On`。保存并重新启动服务器,即可使PHP显示所有错误信息。

    2. 显示致命错误(Fatal Errors):
    在php.ini文件中,找到`error_reporting`这一行,将其值设置为`E_ERROR`。然后找到`display_errors`这一行,将其值设置为`On`。保存并重新启动服务器,即可使PHP只显示致命错误信息。

    3. 不显示任何错误信息:
    在php.ini文件中,找到`display_errors`这一行,将其值设置为`Off`。保存并重新启动服务器,即可使PHP不显示任何错误信息。

    需要注意的是,以上修改都需要在php.ini文件中进行,并且需要重启服务器才能生效。如果你没有访问php.ini文件的权限,可以尝试在项目的根目录中创建一个名为`.htaccess`的文件,并在其中写入以下代码:

    “`
    php_flag display_errors on
    “`

    保存文件后,重新加载网页,即可使PHP显示错误信息。

    总之,根据具体的需求,我们可以通过修改php.ini文件或者在项目根目录中创建.htaccess文件的方式来控制错误代码的显示。

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

    在PHP中,可以通过设置错误报告级别和错误显示来控制错误代码的显示。以下是在PHP中隐藏错误代码的几种方法:

    1. 设置错误报告级别:可以通过在代码中使用`error_reporting()`函数来设置错误报告级别。可以使用以下代码将错误报告级别设置为不显示任何错误:
    “`
    error_reporting(0);
    “`
    这会将错误报告级别设置为0,即不显示任何错误。

    2. 使用php.ini文件进行设置:可以在php.ini文件中设置错误报告级别。找到php.ini文件中的`error_reporting`的行,并将其设置为以下之一:
    “`
    error_reporting = 0
    “`
    这将禁用所有错误报告。

    3. 在代码中使用错误控制运算符:错误控制运算符`@`可以用于抑制特定语句的错误报告。通过在可能会产生错误的代码前添加`@`,可以阻止其显示错误代码。例如:
    “`
    @mysql_connect($host, $username, $password);
    “`
    这将阻止`mysql_connect()`函数产生的任何错误代码的显示。

    4. 使用自定义错误处理程序:可以使用`set_error_handler()`函数来设置自定义的错误处理程序。通过定义自己的错误处理方法,可以选择性地隐藏特定类型的错误。以下是一个例子:
    “`
    function customErrorHandler($errno, $errstr) {
    // 这里可以添加特定类型错误的隐藏逻辑
    return true;
    }

    set_error_handler(“customErrorHandler”);
    “`
    在上述示例中,`customErrorHandler()`函数将所有错误都视为无关紧要的,并返回true,表示错误已处理。

    5. 错误日志记录到文件:可以将错误日志记录到文件中,以便在代码执行过程中能够查看错误,但不会直接在页面显示错误代码。通过在php.ini文件中设置以下行:
    “`
    log_errors = On
    “`
    并指定一个错误日志文件路径,例如:
    “`
    error_log = /path/to/error/log.txt
    “`
    这样,错误日志将被记录到指定的文件中,而不会在页面上显示错误代码。

    总结起来,通过设置错误报告级别、使用错误控制运算符、自定义错误处理程序、错误日志记录到文件等方法,可以在PHP中控制错误代码的显示,从而提高代码的安全性和用户体验。

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

    在PHP中,可以通过设置错误报告级别来控制是否显示错误代码。PHP提供了多个错误报告级别,可以根据需要进行设置。下面将详细介绍如何设置错误报告级别来隐藏错误代码。

    1. 错误报告级别

    PHP中提供了以下几种错误报告级别:

    – E_ALL:显示所有错误和警告信息
    – E_ERROR:显示致命的运行时错误
    – E_WARNING:显示运行时警告(非致命错误)
    – E_PARSE:显示语法解析错误
    – E_NOTICE:显示运行时通知
    – E_STRICT:显示代码标准的错误

    2. 方法一:直接在代码中设置

    可以使用error_reporting()函数来设置错误报告级别,将其放在代码的开头部分。

    示例代码:

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

    上述代码中的E_ALL表示显示所有错误和警告信息,~E_NOTICE表示不显示通知信息。使用位运算符”~”可以实现级别的排除。

    3. 方法二:在php.ini文件中设置

    可以通过修改php.ini文件来设置错误报告级别。

    首先,找到php.ini文件并打开。

    接下来,找到并修改以下两个参数的值:

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

    将error_reporting的值设置为E_ALL & ~E_NOTICE,将display_errors的值设置为Off。通过这种方式可以在整个PHP应用程序中隐藏错误代码。

    注意:修改php.ini文件需要重启Web服务器才能生效。

    4. 方法三:在.htaccess文件中设置

    如果没有权限修改php.ini文件,可以通过.htaccess文件来设置错误报告级别。

    首先,找到并打开.htaccess文件。

    在文件中加入以下代码:

    “`apacheconf
    php_flag display_errors off
    php_value error_reporting 22527
    “`

    上述代码中,display_errors的值设置为off,error_reporting的值设置为22527(即E_ALL & ~E_NOTICE)。

    保存并关闭.htaccess文件。请确保服务器已启用.htaccess文件的使用。

    通过以上三种方法,可以根据需要在PHP代码中隐藏错误代码。根据实际情况选择合适的方法进行设置。

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

400-800-1024

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

分享本页
返回顶部