首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

php.ini中的display_errors = off仍然会显示错误--以及如何记录错误?

在php.ini中,将display_errors设置为off意味着禁止在浏览器中显示PHP错误。然而,即使设置为off,仍然可以通过其他方式记录和追踪错误。

要记录错误,可以采取以下步骤:

  1. 错误日志文件:在php.ini中找到error_log指令,并将其设置为错误日志文件的路径。例如:error_log = /var/log/php_errors.log。这将使PHP错误被记录到指定的文件中。
  2. 错误报告级别:在php.ini中找到error_reporting指令,并根据需要设置错误报告级别。不同的错误报告级别可以控制记录哪些类型的错误。例如:error_reporting = E_ALL & ~E_NOTICE。这将记录除通知级别外的所有错误。
  3. 异常处理:使用try-catch块来处理可能出现的异常,并将相关的错误信息记录到日志文件中。例如:
代码语言:txt
复制
try {
    // Code that may throw an exception
} catch (Exception $e) {
    error_log($e->getMessage());
}

通过将错误信息使用error_log函数写入日志文件,可以捕获并记录异常信息。

  1. 自定义错误处理程序:使用set_error_handler函数设置自定义的错误处理程序。例如:
代码语言:txt
复制
function customErrorHandler($errno, $errstr, $errfile, $errline) {
    error_log("Error: $errstr in $errfile on line $errline");
}

set_error_handler("customErrorHandler");

这将允许您自定义处理PHP错误,并将其记录到指定的日志文件中。

总结起来,虽然将php.ini中的display_errors设置为off可以禁止在浏览器中显示PHP错误,但您仍然可以通过将错误信息记录到日志文件、使用异常处理或设置自定义错误处理程序的方式来记录和追踪这些错误。腾讯云的相关产品和介绍链接地址可以参考腾讯云官方文档或官方网站以获取更详细的信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PHP16种错误机制总结

错误控制 php中有很多配置和参数是可以控制错误以及错误日志显示。第一步,我们需要了解是php有关错误配置有哪些?...php.ini配置 error_reporting = E_ALL // 报告错误级别,什么级别的 error_log = /tmp/php_errors.log // php错误显示日志位置...自身日志记录级别 php_flag[display_errors] = off // 覆盖php.ini某个配置变量,可被程序ini_set覆盖 php_value[display_errors...但他们记录东西是不一样,php-fpmerror_log只记录php-fpm本身日志,比如fpm启动,关闭。 而php.inierror_log是记录php程序本身错误日志。...总结 我们经常弄混就是日志问题,以及某些级别的日志为何没有记录到日志

83230
  • PHP错误机制总结

    错误控制 php中有很多配置和参数是可以控制错误以及错误日志显示。第一步,我们需要了解是php有关错误配置有哪些?...php.ini配置 error_reporting = E_ALL // 报告错误级别,什么级别的 error_log = /tmp/php_errors.log // php错误显示日志位置...自身日志记录级别 php_flag[display_errors] = off // 覆盖php.ini某个配置变量,可被程序ini_set覆盖 php_value[display_errors...但他们记录东西是不一样,php-fpmerror_log只记录php-fpm本身日志,比如fpm启动,关闭。 而php.inierror_log是记录php程序本身错误日志。...总结 我们经常弄混就是日志问题,以及某些级别的日志为何没有记录到日志

    1.3K60

    php错误处理操作实例分析

    (E_USER_ERROR),也会终止程序后续执行 错误显示 是否显示错误报告(display_errors) 有2种来设定是否显示: 1.在php.ini文件,设定display_erros值,...为on(显示),或为off(不显示),开发阶段应该为on,显示错误信息 2.直接在php脚本文件设定ini_set("display_errors",0);//不显示错误报告,1为显示 显示哪些级别的错误报告...(error_reporting) 前提是”display_errors”设置为on(或1),表示可以显示 1.在php.ini文件 error_reporting=E_ALL | E_STRICT...=on或off 脚本:ini_set("log_erros",1);或0 补充: ini_set("php配置项",值);//用于脚本设置php.ini某项值 $v=ini_get("php...配置项");//用于获取php.ini某项记录到哪里error_log 一般就只有2个写法: 1.直接写一个文件名,系统会自动在每个文件夹下都建立该文件名,并用其记录该文件夹下所有网页文件发生错误信息

    46910

    PHP安全配置小技巧

    5.开启magic_quotes_gpc:magic_quotes_gpc会把引用数据包含单引号'和双引号"以及反斜线 \自动加上反斜线,自动转译符号,确保数据操作正确运行,magic_quotes_gpc...关闭错误消息显示:php在没有连接到数据库或者其他情况下会有提示错误,一般错误信息中会包含php脚本当前路径信息或者查询SQL语句等信息,这类信息提供给黑客后,是不安全,所以服务器建议禁止错误提示...打开php.ini,安全加固配置方式如下,关闭错误信息显示设置: display_errors = Off ?...7.开启错误日志记录:在关闭display_errors后能够把错误信息记录下来,便于查找服务器运行原因,同时也要设置错误日志存放目录,建议跟webserver日志放在一起。...打开php.ini,安全加固配置方式如下,打开错误日志记录并设置错误日志存放路径: log_errors = Onerror_log = /usr/local/apache2/logs/php_error.log

    1.7K40

    浅谈PHP异常处理

    错误显示控制:   【ALL设置】   全局:php.ini设置display_error = on/off;   局部:ini_set("display_error", true/false); PHP.ini...display_errors = Off失效解决   问题: PHP设置文件php.ini明明已经设置display_errors = Off,但是在运行过程,网页上还是会出现错误信息。    ...,那么也就使得display_errors 这个指定Off失效,错误信息还是打印了出来。...E_ERROR和E_WARNING错误   error_reporting(-1);  //只显示所有错误误  注意:   在开发阶段通常是显示所有错误,方便解决问题;   在生产阶段通常是隐藏错误,并将需错误记录到文件...(错误日志);   php.ini设置:log_error = on/off;  //记录、不记录          error_log = php_errors.log  //设定错误日志文件(此时没有给定路径则在当前位置生成

    1.3K30

    360安全扫描之WordPress 页面异常导致本地路径泄漏 漏洞修补

    主题 index.php 文件页面异常导致本地路径泄漏漏洞修补 其中一个漏洞是页面异常导致本地路径泄漏,就是打开 http://域名/wp-content/themes/主题/ 这个路径会跳出个错误提示...解决方法: WordPress 话一般都是架设在 PHP+Apache 服务器上,可以通过修改php脚本、配置php.ini以及httpd.conf配置项来禁止显示错误信息。...1、修改php.ini配置行: display_errors = off 2、修改httpd.conf/apache2.conf配置行: php_flag display_errors off...咱有资本了一定买个独立VPS,哼! 上面不能修改的话,对于WordPress ,可以采用以下代码屏蔽错误信息显示。在主题目录下 index.php 文件最开头加入以下代码: <?...以及httpd.conf配置项是一劳永逸,也可以在该php文件最开头前加入: <?

    1.3K50

    PHP错误日志

    php.ini中日志相关配置 ;将错误输入到日志文件 (服务器指定log,stderr或者以下error_log指定位置) log_errors = On ;错误日志文件位置 error_log...= /tmp/php-error.log ;是否将错误打印出来(程序错误,如代码语法错误) display_errors = Off ;Note: ;尽管 display_errors 也可以在运行时设置...(使用 ini_set()), 但是脚本出现致命错误时任何运行时设置都是无效。...;PHP启动过程错误信息 display_startup_errors = Off ;错误日志级别 ;开发环境可以考虑开机所有级别错误 error_reporting = E_ALL 注: nginx...error_log和php.inierror_log同时做了地址配置时候(log_errors=On这一项要打开),只会记录phperror_log=/tmp/php-error.log,要想记录

    15210

    php安全配置记录和常见错误梳理

    同时推荐关闭还有allow_url_fopen。 display_errors = Off 错误回显,一般常用于开发模式,但是很多应用在正式环境也忘记了关闭此选项。...-------------------------------------------------------------------------------- php.ini记录PHP错误日志参数...错误回显可以暴露出非常多敏感信息,为攻击者下一步攻击提供便利。推荐关闭此选项。 display_errors = On 开启状态下,若出现错误,则报错,出现错误提示。即显示所有错误信息。...= E_ALL display_errors = On html_errors = On log_errors = Off 正式环境下php.ini错误日志设置: error_reporting...:是否在同一行重复显示一样错误信息 ignore_repeated_source : 是否重复显示来自同个文件同行代码错误 --------------------------------

    2.1K71

    开发服务器安全加固

    打开php.ini,安全加固配置方式如下,关闭错误信息显示设置: display_errors = Off 4.4 开启错误日志记录 在关闭display_errors后能够把错误信息记录下来,便于查找服务器运行原因...打开php.ini,安全加固配置方式如下,打开错误日志记录并设置错误日志存放路径: log_errors = On error_log =/data/logs 注意事项:该文件必须允许webserver...打开php.ini,安全加固配置方式如下,禁止访问远程文件: allow_url_fopen = Off allow_url_include = Off 4.5 nginx文件解析漏洞防御 如果webserver...为nginx, 则须在PHP配置文件php.ini配置cgi.fix_pathinfo = 0,防止nginx文件解析漏洞。...autoindex off 4.2 开启访问日志 开启日志有助于发生安全事件后回溯分析整个事件原因及定位攻击者 默认情况下,nginx已开启访问日志记录,请在nginx配置文件确认已开启访问日志 access_log

    2.9K80

    【php】关闭PHP错误提示方法,防止错误信息泄露

    关闭PHP错误提示方法,防止错误信息泄露 我们都知道,php代码有时候可能因为我们一些操作失误,导致报错,然后会暴露错误信息。 为了防止错误信息泄露,需要关闭php错误提示。...方法一:修改PHP配置文件php.ini 首先打开配置文件php.ini 然后查找 ‘display_errors’,将display_errors = On 修改为 display_errors =...(Off为关闭错误提示,On为打开错误提示) 注意:如果你已经把PHP.ini文件复制到windows目录下,那么必须同时把c:windows/php.inidisplay_errors = On修改为...display_errors = off 这个方法是针对所有php项目的。...把这个语句放在脚本功用包含文件,通常为config.php 或者conn.php 中就可以控制输出了。 本文共 267 个字数,平均阅读时长 ≈ 1分钟

    2K50

    PHP关于php.ini参数优化详解

    该参数默认配置如下: display_errors = Off ;是否将错误信息作为输出一部分显示给终端用户。应用调试时,可以打开,方便查看错误。...设置为: display_errors = Off (php5.3.27默认即为display_errors = Off) 如果你确实是要显示错误信息,一定要设置显示错误级别,比如只显示警告以上信息...8.错误日志 建议在关闭dispaly_errors后能够把错误信息记录下来,便于查找服务器运行原因: log_errors = On php5.3.27默认即为log_errors = On...全局设置: web集群session共享存储设置: 默认php.inisession类型和配置路径: #session.save_handler = files #session.save_path...eaccelerator 以上就是PHP关于php.ini参数优化详解详细内容,更多关于PHP引擎php.ini参数优化资料请关注ZaLou.Cn其它相关文章!

    2.2K21

    PHP与500错误

    查询到,而这其中错误级别为E_ERROR、E_PARSE、E_RECOVERABLE_ERROR、E_USER_ERROR以及未捕获异常等都会导致500错误。...打开值 关闭值 'On'、1、'1'、true 'Off'、0、'0'、false error_reporting配置 display_errors控制了PHP脚本发生错误时是否显示错误详情以及是否返回错误状态码...[在错误级别不匹配情况下不显示错误详情] 0x04、现网如何合理处理500 500错误发生已经说明PHP脚本无法正常运行了,这时候能做只是捕获异常并记录异常到日志,以方便日后调试和现网bug处理...PHP自带错误日志 PHP本身已经带了错误日志记录,可以在php.ini中将log_errors项设置为On,并配合error_log配置项来指定错误日志存放路径。...[错误日志记录开关] [日志路径设置] 该错误日志写入不受display_errors配置控制。也就是说不管display_errors是否开启,错误都会记录到日志

    7.6K40
    领券