php 不报错误怎么设置

fiy 其他 147

回复

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

    要避免 PHP 报错,可以通过以下几种方式进行设置:

    1. 错误报告级别设置:PHP 提供了 error_reporting() 函数,可以设置错误报告级别。可以通过以下代码将错误报告级别设置为最低,即不输出任何错误信息:

    “`
    error_reporting(0);
    “`

    2. 错误日志记录设置:可以通过将错误日志记录到文件中来避免错误信息被显示在页面上。可以在 php.ini 配置文件中找到以下参数设置:

    “`
    error_log = /path/to/error_log
    “`

    将 “/path/to/error_log” 替换为你想要记录错误的文件路径。

    3. 关闭显示错误信息:在 PHP 的配置文件 php.ini 中,可以将以下参数设置为 “Off” 来关闭显示错误信息:

    “`
    display_errors = Off
    “`

    4. 自定义错误处理:可以通过设置自定义错误处理函数来处理错误,避免直接显示错误信息。可以使用 set_error_handler() 函数将自定义错误处理函数注册到 PHP 中。例如:

    “`
    function custom_error_handler($errno, $errstr, $errfile, $errline) {
    // 自定义错误处理逻辑
    }

    set_error_handler(“custom_error_handler”);
    “`

    通过设置这些选项,可以根据需求来避免 PHP 报错,并且将错误信息记录到日志文件中,而不会显示在页面上。

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

    要设置 PHP 报告错误的方式,可以通过修改 PHP 的配置文件 php.ini 或使用代码来设置。以下是几种常见的方式:

    1. 修改 php.ini 文件:
    找到 php.ini 文件(通常位于 PHP 安装目录的根目录下),在文件中找到 error_reporting 参数,并设置其值为合适的错误报告级别。
    例如,设置为显示所有错误和警告:error_reporting = E_ALL
    如果文件中没有该参数,则可以在文件最后添加:error_reporting = E_ALL

    2. 在代码中设置错误报告:
    使用 error_reporting() 函数来设置错误报告级别。
    例如,将错误报告级别设置为显示所有错误和警告:error_reporting(E_ALL);

    3. 显示错误信息:
    将 display_errors 参数设置为 On,以便在页面中显示错误信息。
    在 php.ini 文件中找到 display_errors 参数,并设置其值为 On。
    如果文件中没有该参数,则可以在文件最后添加:display_errors = On

    4. 将错误信息记录到日志文件:
    将 log_errors 参数设置为 On,以便将错误信息记录到日志文件中。
    在 php.ini 文件中找到 log_errors 参数,并设置其值为 On。
    如果文件中没有该参数,则可以在文件最后添加:log_errors = On

    5. 自定义错误处理器:
    可以使用 set_error_handler() 函数来自定义错误处理器。
    这样可以将错误处理委托给用户定义的函数,并对错误进行自定义处理和日志记录。
    例如:set_error_handler(‘custom_error_handler’);
    function custom_error_handler($errno, $errstr, $errfile, $errline) {
    // 自定义错误处理代码
    }

    以上是设置 PHP 报告错误的几种常见方式。根据具体情况选择合适的方式设置,以便及时发现和修复问题。

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

    要设置 PHP 报错信息,可以通过以下几种方法进行操作流程。

    方法一:在代码中设置错误报告级别
    1. 在PHP代码的开头添加以下语句:
    “`
    // 开启错误报告
    error_reporting(E_ALL);
    // 显示错误信息
    ini_set(‘display_errors’, 1);
    “`
    这些代码将错误报告级别设置为 E_ALL,即显示所有类型的错误信息,并将显示错误信息的选项设置为打开,以便在运行时显示错误消息。

    2. 注意:在生产环境中,应将错误报告设置为合适的级别,并关闭显示错误信息的选项,以避免向用户显示敏感信息。

    方法二:在 PHP 配置文件中修改错误报告设置
    1. 找到 php.ini 文件。在 Unix/Linux 系统中,该文件通常位于 /etc/php.ini 或 /etc/php/php.ini。

    2. 找到以下代码行(可能在不同的位置):
    “`
    display_errors = Off
    “`
    将该行修改为以下内容:
    “`
    display_errors = On
    “`
    这将打开显示错误信息的选项。

    3. 找到以下代码行(可能在不同的位置):
    “`
    error_reporting = E_ALL
    “`
    将该行修改为以下内容(根据需要设置错误报告级别):
    “`
    error_reporting = E_ALL
    “`
    保存文件,并重启 Web 服务器以使更改生效。

    方法三:使用.htaccess文件设置错误报告
    1. 创建一个名为 .htaccess 的文件,并将其放置在需要设置错误报告的目录中(或其上级目录)。

    2. 打开 .htaccess 文件,并添加以下代码:
    “`
    # 打开错误报告
    php_flag display_errors on
    # 设置错误报告级别
    php_value error_reporting E_ALL
    “`
    这将打开显示错误信息的选项,并设置错误报告级别为 E_ALL。

    3. 保存文件,并重启 Web 服务器以使更改生效。

    通过以上方法,可以根据需要在 PHP 中设置错误报告,从而更好地进行程序调试和错误排查。注意,在生产环境中应避免显示敏感错误信息,并将错误报告级别设置为适当的值。

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

400-800-1024

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

分享本页
返回顶部