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

当display_errors关闭时,我有php错误。

当display_errors关闭时,如果出现了PHP错误,这些错误将不会在浏览器中显示。这可能会导致调试和排查问题变得困难。为了解决这个问题,可以采取以下步骤:

  1. 检查错误日志:当display_errors关闭时,PHP错误会被记录在错误日志中。可以通过查看错误日志来获取详细的错误信息。错误日志的位置和名称取决于服务器配置,通常可以在php.ini文件中进行设置。
  2. 手动开启错误显示:可以在代码中临时开启错误显示,即使display_errors关闭。可以使用error_reporting函数设置错误报告级别,并使用ini_set函数将display_errors设置为1。这样可以在浏览器中显示错误信息。
  3. 使用日志记录器:可以使用日志记录器来捕获和记录错误信息。通过配置一个适当的日志记录器,可以将错误信息记录到指定的日志文件中,以便后续分析和排查问题。
  4. 使用调试工具:可以使用调试工具来帮助定位和解决错误。例如,可以使用Xdebug扩展来进行代码调试,设置断点并查看变量的值,以便更好地理解错误的原因。

总结起来,当display_errors关闭时,可以通过查看错误日志、手动开启错误显示、使用日志记录器和调试工具等方法来定位和解决PHP错误。这样可以更好地进行调试和排查问题,提高开发效率。

腾讯云相关产品和产品介绍链接地址:

  • 错误日志:腾讯云日志服务(https://cloud.tencent.com/product/cls)
  • 日志记录器:腾讯云云原生日志服务(https://cloud.tencent.com/product/tke/log-service)
  • 调试工具:腾讯云云开发者工具套件(https://cloud.tencent.com/product/tencentdevtools)
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

php使用zookeeper扩展,zookeeper节点挂掉PHP会报错

本周的时候监控脚本报警,部分网页提示500错误,查看日志显示zk连接失败,telnet 各个zk节点,发现2个zk 节点当机,让OP启动zk节点,网站恢复正常。...先解决了线上的报错,开始查找问题,在开发机装了zookeeper,启动3个zk节点,建立了一个伪集群,停掉其中一个节点,刷新页面偶尔报500错误,现在可以确定zk节点挂掉 ,网站就会出问题。...可是如果zk 节点挂掉,扩展应该自动去尝试另外一个节点,为什么脚本不会自动重新连接呢 第一个想法是php的zk 扩展版本太低,BUG, 原来zk扩展用的是 0.5.0 , 看了下 pecl https...://pecl.php.net/package/zookeeper 发现有新的稳定版 0.6.4 一路 phpize, configure ,make ,顺利安装 ,重启php-fpm 刷新网页...升级大法不好用,开始各种的查资料,看php官方的方法.... 新建一个最小zookeeper连接php脚本 <?

41010

php异常处理 之 BooBoo库介绍

另外设置display_errors关闭的时候,不会执行Formatter操作,当然BooBoo也支持你自己针对错误自己制定Formatter。...异常发生的时候,调用exceptionHandler函数 里面会挨个调用用户注册的handlers,如果用户没有关闭错误显示,会通过formatters处理后直接打印出来,但是如果关闭错误显示,则会返回给浏览器...此处看下register_shutdown_function函数,其注册的函数调用条件是: 1、页面被用户强制停止 2、程序代码运行超时时 3、PHP代码执行完成,代码执行存在异常和错误、警告...在函数shutdownHandler中:我们关闭了抛出异常,然后判断是否有错误发生,则进行错误处理。...这是 php异常系列 的第二篇,你的鼓励是继续写下去的动力,期待我们共同进步。

48220
  • 关于php开启错误提示的总结

    错误回显,一般常用语开发模式,但是很多应用在正式环境中也忘记了关闭此选项。...错误回显可以暴露出非常多的敏感信息,为攻击者下一步攻击提供便利。推荐关闭此选项。...display_errors = On 开启状态下,若出现错误,则报错,出现错误提示 dispaly_errors = Off 关闭状态下,若出现错误,则提示:服务器错误。...E_CORE_ERROR – PHP启动初始化过程中的致命错误 E_CORE_WARNING – PHP启动初始化过程中的警告(非致命性错) E_COMPILE_ERROR – 编译致命性错 E_COMPILE_WARNING...:在Apache的 httpd.conf文件里加上下面两句 php_flag display_errors on php_value error_reporting 2039 以上就是php开启错误提示的详细内容

    1.4K31

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

    同时推荐关闭的还有allow_url_fopen。 display_errors = Off 错误回显,一般常用于开发模式,但是很多应用在正式环境中也忘记了关闭此选项。...文件上传的其他注意事项 : 在上传大文件,你会有上传速度慢的感觉,超过一定的时间,会报脚本执行超过 30秒的错误,这是因为在php.ini配置文件中 max_execution_time 配置选项在作怪...中记录PHP错误日志的参数:display_errors与log_errors的区别 1)display_errors 错误回显,一般常用语开发模式,但是很多应用在正式环境中也忘记了关闭此选项。...错误回显可以暴露出非常多的敏感信息,为攻击者下一步攻击提供便利。推荐关闭此选项。 display_errors = On 开启状态下,若出现错误,则报错,出现错误提示。即显示所有错误信息。...对于PHP开发人员来说,一旦项目上线后,第一件事就是应该将display_errors选项关闭,以免因为这些错误所透露的路径、数据库连接、数据表等信息而遭到黑客攻击。

    2.1K71

    PHP错误实例详解错误级别配置项设置错误级别手动触发PHP错误自定义错误处理器脚本即将关闭前执行的函数

    php 配置项 php.ini与错误相关的配置项: 选项 描述 error_reporting 设置错误报告的级别 display_errors 是否显示错误 log_errors 是否将错误记录到日志中...'display_errors', 1); // 显示错误 echo $age; 以上错误属于notice或warning级别,不会阻断程序,如果是Fatal级别或Parse error语法错误错误,...PHP_OS . ")"; } set_error_handler('customError'); // NOTICE 和 Warning级别被自定义的错误处理器接管 echo $test;...settype($var, 'test'); md6('又来加密了'); // Fatal error不会被自定义的错误处理器接管 脚本即将关闭前执行的函数 有时,我们需要在php脚本关闭进行一些操作...,此时可以用register_shutdown_function(),该函数能让php程序在意外终止垂死挣扎完成最后的使命。

    1.4K20

    php】设置php显示隐藏错误信息

    windows系统开关php错误提示: 如果不具备修改php.ini的权限,可以将如下代码加入php文件中: ini_set("display_errors", "On"); error_reporting...(E_ALL | E_STRICT); //或 error_reporting(E_ALL^E_NOTICE^E_WARNING); 当然,如果能够修改php.ini的话,如下即可: 代码如下 找到display_errors...= On 修改为 display_errors = off 注意:如果你已经把PHP.ini文件复制到windows目录下,那么必须同时把c:windows/php.ini里的display_errors...= On 修改为display_errors = off PHP .ini中display_errors = Off失效的解决 在linux系统中开启与关闭错误提示方法差不多,不过还是具体给大家介绍一下...添加以下两行: 代码如下 php_flag display_errors on php_value error_reporting 2039 5. 重启Apache,就OK了。

    2.6K20

    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.ini里的display_errors = On修改为...display_errors = off 这个方法是针对所有php项目的。...(E_ALL^E_NOTICE^E_WARNING); 可以关闭所有notice 和 warning 级别的错误

    2K50

    PHP与500错误

    [php-fpm抓包500] 从上图中可以看出(Nginx+PHP-FPM架构),在PHP调用一个不存在的类,脚本发生错误并返回500给Nginx(并且将错误信息也做了返回,只不过是卸载STDERR中...[E_ERROR级别错误导致的500] 0x03、什么情况下错误不会返回500 上面说了,这个是PHP脚本的错误导致的,但是PHP脚本错误或异常一定会导致500吗?...display_errors选项的配置需要通过ini_set来实现,PHP文档中关于display_errors的配置表明该值为字符串类型,实际使用中数字和布尔类型也可以打开或关闭该配置。...打开值 关闭值 'On'、1、'1'、true 'Off'、0、'0'、false error_reporting配置 display_errors控制了PHP脚本发生错误时是否显示错误详情以及是否返回错误状态码...[错误日志记录开关] [日志路径设置] 该错误日志的的写入不受display_errors的配置的控制。也就是说不管display_errors是否开启,错误都会记录到日志中。

    7.6K40

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

    默认的php.ini是没有打开安全模式的,我们把它打开如下: safe_mode = On 2.用户组安全 safe_mode打开,safe_mode_gid被关闭,那么php脚本能够对文件进行访问...,如果它打开后将自动把用户提交对sql的查询进行转换,比如把’转义为\’等,这对防止sql注入重大作用,所以我们推荐设置为: magic_quotes_pgc = On 7.错误信息控制 一般...该参数默认配置如下: display_errors = Off ;是否将错误信息作为输出的一部分显示给终端用户。应用调试,可以打开,方便查看错误。...设置为: display_errors = Off (php5.3.27默认即为display_errors = Off) 如果你确实是要显示错误信息,一定要设置显示错误的级别,比如只显示警告以上的信息...8.错误日志 建议在关闭dispaly_errors后能够把错误信息记录下来,便于查找服务器运行的原因: log_errors = On php5.3.27默认即为log_errors = On

    2.2K21

    php.ini参数调优详细分析

    打开PHP将检查当前脚本的拥有者是否和被操作的文件的拥有者相同。...如上,默认的php.ini是没有打开安全模式的,我们把它打开如下: safe_mode = On 2、用户组安全 safe_mode打开,safe_mode_gid被关闭,那么php脚本能够对文件进行访问...该参数默认配置如下: display_errors = Off 是否将错误信息座位输出的一部分显示给终端用户。应用调试可以打开,方便查看错误。...设置为: display_errors = Off 如果确实是要显示错误信息,一定要设置显示错误的级别,比如只显示警告以上的信息。...error_reporting = E_WARNING & E_ERROR 8、错误日志 建议在关闭display_errors后能够把错误信息记录下来,便于查×××器错误的原因。

    44420

    PHP的16种错误机制总结

    PHP错误机制也是非常复杂的,做了几年php,也没有仔细总结过,现在就补上这一课。 特别说明:文章的PHP版本使用5.5.32 PHP错误级别 首先需要了解php哪些错误。...错误控制 php中有很多配置和参数是可以控制错误,以及错误的日志显示的。第一步,我们需要了解的是php中的有关错误的配置哪些?...错误抛出到fastcgi中 我们经常会被问到,error_reporting和display_errors什么区别呢?...但他们记录的东西是不一样的,php-fpm的error_log只记录php-fpm本身的日志,比如fpm启动,关闭。 而php.ini中的error_log是记录php程序本身的错误日志。...好吧,觉得弄懂这些配置,基本就没有php日志记录不了的WTF的问题了。

    83630

    PHP错误机制总结

    PHP错误机制也是非常复杂的,做了几年php,也没有仔细总结过,现在就补上这一课。 特别说明:文章的PHP版本使用5.5.32 PHP错误级别 首先需要了解php哪些错误。...On'); E_ERROR 这种错误是致命错误,会在页面显示Fatal Error, 出现这种错误的时候,程序就无法继续执行下去了 错误示例: // Fatal error: Call to undefined...错误控制 php中有很多配置和参数是可以控制错误,以及错误的日志显示的。第一步,我们需要了解的是php中的有关错误的配置哪些?...错误抛出到fastcgi中 我们经常会被问到,error_reporting和display_errors什么区别呢?...但他们记录的东西是不一样的,php-fpm的error_log只记录php-fpm本身的日志,比如fpm启动,关闭。 而php.ini中的error_log是记录php程序本身的错误日志。

    1.3K60

    php提示Notice: Undefined index解决方法

    大家好,又见面了,是全栈君。...php提示Notice: Undefined index问题,Undefined index:是指你的代码里存在:“变量还未定义、赋值就使用”的错误,这个不是致命错误,不会让你的php代码运行强行中止,...但是潜在的出问题的危险…… 在读数据出现: Notice: Undefined index: name in …… Notice: Undefined index: key in…… 源码如下:...,这个不是致命错误,不会让你的php代码运行强行中止,但是潜在的出问题的危险,因此建议修改~~~~ 解决方法: 用php.ini中error_reporting = E_ALL & ~...但还没有找到好定义方法,望大家指教 方法3:每个文件头部加上:error_reporting(0); 如果不行,只有打开php.ini,找到display_errors,设置为display_errors

    1.4K20

    php有关的几种常见安全详解

    etc/passwd, 但是默认的php.ini是没有打开安全模式的,我们把它打开: safe_mode = on (2) 用户组安全 safe_mode打开,safe_mode_gid被关闭,那么...php.ini中有一个设置: magic_quotes_gpc = Off 这个默认是关闭的,如果它打开后将自动把用户提交对sql的查询进行转换, 比如把 ' 转为 \'等,这对防止sql注射重大作用...SQL语句等信息,这类信息提供给黑客后,是不安全的,所以一般服务器建议禁止错误提示: display_errors = Off 如果你却是是要显示错误信息,一定要设置显示错误的级别,比如只显示警告以上的信息...: error_reporting = E_WARNING & E_ERROR 当然,还是建议关闭错误提示。...(11) 错误日志 建议在关闭display_errors后能够把错误信息记录下来,便于查找服务器运行的原因: log_errors = On 同时也要设置错误日志存放的目录,建议根apache的日志存在一起

    42620

    网站安全检测提示“页面异常导致本地路径泄漏”的解决办法

    360 给出的解决办法如下: 如果 WEB 应用程序自带错误处理/管理系统,请确保功能开启;否则按语言、环境,分别进行处理: 1、如果是 PHP 应用程序/Apache 服务器,可以通过修改 php...脚本、配置 php.ini 以及 httpd.conf 中的配置项来禁止显示错误信息: A....修改 php.ini 中的配置行: display_errors = off B....mod=viewthread&tid=4560&extra=page%3D1 PS:《360 网站安全检测》会去猜测敏感文件,如果您被报此漏洞,但又确实不存在提示的文件或路径的,只要关闭服务器的显示报错即可...A、B 方法需要修改 php.ini 或 httpd.conf,除了 VPS 的主机外,就得找主机商帮忙才行,之前跟主机商提这个问题的时候,就回了一句话:“不要在意这个,不会出什么问题!”

    1.7K80
    领券