php错误怎么关闭

worktile 其他 111

回复

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

    关闭 PHP 错误报告有以下几种方法:

    1. 修改 php.ini 文件:在 php.ini 文件中找到错误报告相关的配置项,常见配置项为 `display_errors` 和 `error_reporting`。将 `display_errors` 设置为 Off,将 `error_reporting` 设置为 0 或 E_ALL & ~E_NOTICE。保存文件并重启 Apache 或 Nginx 服务器。

    2. 在代码中设置错误报告:可以在 PHP 代码中使用 `error_reporting` 函数和 `ini_set` 函数来动态设置错误报告级别。例如,`error_reporting(0)` 将关闭所有错误报告,`error_reporting(E_ALL & ~E_NOTICE)` 将关闭通知级别的错误报告。

    3. 在 .htaccess 文件中设置错误报告:如果服务器支持,可以在网站根目录下的 .htaccess 文件中添加以下代码来关闭错误报告:
    “`
    php_flag display_errors off
    php_value error_reporting 0
    “`

    4. 在特定页面中关闭错误报告:如果只想在某个特定的页面中关闭错误报告,可以在该页面的顶部使用 `ini_set` 函数来设置错误报告级别。例如,`ini_set(‘display_errors’, ‘0’)` 将关闭错误报告。

    5. 日志记录而不显示错误:可以将错误信息写入日志文件而不在浏览器中显示。为了实现这一点,需要在配置文件中修改 `log_errors` 和 `error_log` 配置项。将 `log_errors` 设置为 on,将 `error_log` 设置为指定的日志文件路径。

    需要注意的是,关闭错误报告可能会隐藏潜在的问题,并且不推荐在生产环境中关闭错误报告。在开发和调试过程中,关闭错误报告可能更有用。

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

    关闭 PHP 错误的方法有多种选项,主要是通过修改 PHP 配置文件或者在代码中使用相应的函数或指令来实现。

    1. 修改 PHP 配置文件
    最常用的方式是通过修改 php.ini 文件来关闭 PHP 错误报告。可以通过以下步骤实现:
    – 找到并打开 php.ini 配置文件。
    – 搜索并找到 error_reporting 参数。
    – 将 error_reporting 的值设置为 0 或者 E_ALL & ~E_NOTICE (关闭除了提示之外的所有错误报告)。
    – 保存并关闭配置文件。
    – 重启服务器使配置文件生效。

    2. 在代码中关闭错误报告
    可以在 PHP 代码中使用 error_reporting() 函数来关闭错误报告。例如,可以在代码的开头添加以下代码来关闭所有错误报告:

    “`

    “`

    也可以通过设置 error_reporting 的值为 0 或 E_ALL & ~E_NOTICE 来关闭指定级别的错误报告。
    该函数只会在运行时起作用,对于无法访问的代码或者脚本的编译阶段产生的错误是无法关闭的。

    3. 使用 ini_set() 函数
    可以使用 ini_set() 函数临时关闭错误报告,这个函数允许在代码中设置配置选项的值。以下是一个示例:

    “`

    “`

    这个函数只是临时修改了配置选项的值,所以在脚本执行结束后就会恢复为默认值。

    4. 配置错误日志
    除了关闭错误报告之外,还可以将错误日志写入到日志文件中,以方便后续查看和分析。可以在 php.ini 文件中配置 error_log 参数来指定错误日志文件的路径和名称。

    5. 资源限制
    还可以通过设置资源限制来避免脚本因为错误而执行时间过长或者占用过多的系统资源。可以使用相关指令或者函数来设置脚本的最大执行时间、最大内存使用量等。

    以上就是关闭 PHP 错误的一些常用方法,可以根据实际情况选择合适的方式来关闭 PHP 错误。同样需要注意,在开发和调试阶段,关闭错误报告可能会隐藏潜在的问题,因此在生产环境部署时务必保持错误报告功能开启。

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

    要关闭 PHP 错误输出,我们可以采取以下方法和操作流程:

    1. 修改 PHP 配置文件
    – 打开 php.ini 文件,一般位于 PHP 安装目录下的 `php.ini` 或者 `/etc/php.ini` 等路径下。
    – 找到 `display_errors` 配置项,将其改为 `Off`,如果找不到该项可以在文件中添加 `display_errors = Off`。
    – 找到 `error_reporting` 配置项,将其改为一个不显示错误的级别,如 `error_reporting = E_ALL & ~E_NOTICE`。
    – 保存并关闭文件。

    2. 使用 .htaccess 文件(仅适用于 Apache 服务器)
    – 在网站根目录中创建一个名为 `.htaccess` 的文件。
    – 在文件中添加以下代码:
    “`apacheconf
    php_flag display_errors off
    php_value error_reporting 0
    “`
    – 保存并关闭文件。

    3. 在 PHP 代码中设置错误管理器
    – 在需要关闭错误输出的 PHP 文件中添加以下代码:
    “`php
    error_reporting(0);
    ini_set(‘display_errors’, 0);
    “`
    – 保存文件。

    无论使用哪种方法,重启 Apache 服务器后生效。

    文章结构清晰,按照以下小标题进行展示:

    #### 1. 修改 PHP 配置文件
    – 1.1 打开 php.ini 文件
    – 1.2 找到 `display_errors` 配置项
    – 1.3 找到 `error_reporting` 配置项

    #### 2. 使用 .htaccess 文件(仅适用于 Apache 服务器)
    – 2.1 创建 .htaccess 文件
    – 2.2 在文件中添加代码

    #### 3. 在 PHP 代码中设置错误管理器
    – 3.1 添加代码到 PHP 文件中
    – 3.2 保存文件

    #### 4. 重启 Apache 服务器

    总结:
    关闭 PHP 错误输出可以通过修改 PHP 配置文件、使用 .htaccess 文件或在 PHP 代码中设置错误管理器来实现。选择其中一种方法进行操作后,重启 Apache 服务器即可生效。这样可以提高网站的安全性和稳定性。

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

400-800-1024

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

分享本页
返回顶部