首页 > TAG信息列表 > error-reporting

PHP完全不返回错误

我正在运行PHP和Nginx,并且使用的是生产版本的php.ini.因此,将变量display_error设置为Off,这是我希望这样做的一个很好的理由.但是对于某些文件,我需要启用错误报告.我使用ini_set打开错误报告.但是一个简单的代码片段如: <?php error_reporting(E_ALL); ini_set("display_errors"

php-对我的框架实施错误处理

我将开始在我的框架中实施错误处理,并寻求有关如何构建它的一些建议. 首先让我解释一下我的框架是如何构建的: 我将框架启动与应用程序启动分开,因此应由专用于该类的类专门处理应用程序启动内引起的任何错误. 我的想法是让一个名为Core_Error_exception的类将错误报告设置为E_ALL,

php-“未定义的变量:_SESSION” VS. “会议已经开始”

嘿. 我有一些php脚本.在其中一个中,我具有代码session_start(),而当我在另一个脚本中再次具有session_start()时,我得到通知: Notice: A session had already been started… 那是合乎逻辑的.但是当我删除它时,我得到了错误/通知: Notice: Undefined variable: _SESSION 为什么

仅在一个站点上显示PHP错误

我使用nginx和fastcgi在同一个主机上运行了一个开发环境和一个实时环境.在php.ini中,将display_errors设置为off,以便错误不会显示在生产站点上. 现在,在开发环境中,我需要能够看到这些错误.因此,我会执行ini_set(‘display_errors’,’On’);但是,如果它是解析错误,则不会执行,并

尝试使用PDO连接到错误的数据库时,PHP不显示错误

我对PHP相当陌生,尽管遇到了类似的问题,但我遇到了一个非常基本的问题,但找不到解决方案. 我正在尝试通过PDO将PHP与数据库(MySQL)连接.如果我输入了错误的用户名或密码,php确实会在浏览器中显示一个错误,但是如果我输入了错误的数据库名称,它不会撤消任何错误.这怎么可能?我的代码

Spring Servlet规范进行错误处理

我有一个Web应用程序(2.5 servlet规范),其中有一个spring dispatcherservlet处理/ error / *上发生的任何事情,还有一个错误页面配置为将其路由到/ error / 像这样的东西: <servlet> <servlet-name>errorServlet</servlet-name> <servlet-class>org.springframework.web.se

php-E_ALL的意义是什么?如果E_STRICT与E_ALL的值相同?

> E_ALL等于8191(0001 1111 1111 1111) > E_STRICT等于2048(0000 1000 0000 0000) 使用按位或将它们组合: 1 1111 1111 1111 1000 0000 0000 我们得到与原始E_ALL完全相同的值: 1 1111 1111 1111 如果我们可以简单地通过error_reporting(E_ALL)来获得相同的结果,那么进行error_

php – error_reporting(E_ALL)和error_reporting(E_ALL&~E_NOTICE)之间有什么区别

任何人都可以解释error_reporting(E_ALL)之间的差异;和error_reporting(E_ALL& ~E_NOTICE); ? 我注意到当我从E_ALL更改为E_ALL& ~E_NOTICE,我正在黑客攻击的错误消失了.解决方法:E_ALL是“一切” E_ALL& ~E_NOTICE是“除了通知之外的一切” 通知是最不紧急的消息.但它们对于捕获愚

即使使用error_reporting(0),PHP会回显错误的原因是什么?

PHP会强制显示错误的原因是什么,无论你告诉它禁用什么? 我努力了 error_reporting(0); ini_set('display_errors', 0); 没有运气.解决方法:请注意0​​7000手册中的警告: Most of E_STRICT errors are evaluated at the compile time thus such errors are not reported in the

阻止调用error_reporting()和/或ini_set(‘display_errors’,’On’)来覆盖php.ini设置

我在php.ini文件中有这个设置: error_reporting = E_ERROR|E_PARSE|E_CORE_ERROR|E_COMPILE_ERROR 但我仍然每分钟在错误日志中收到数千条NOTICE和WARNING条目.我当然意识到我会更好地处理这些错误,但这不是我的代码,我没有得到报酬,我只需要摆脱那些胖的error_log文件(每天Gbs).

WAMP和PHP中未定义的索引错误报告

我正在使用wamp来开发一个php应用程序.我的问题是,每当我调用一个有时碰巧没有值的变量时,我会得到一个错误,表明它是一个未定义的索引.有没有办法将错误报告更改为不显示此错误?在输出变量之前,我必须使用isset来确定它是否已设置,但我不想这样做.我的应用程序中有一些区域使这种方

配置使用PHP发送到Sentry的内容

我尝试在我的非framework-php项目中设置Sentry.它就像一个魅力,但有一件事困扰着我: 代码非常不严格且容易出现问题.设想为每个用户点击发送有时50个通知哨兵似乎是一个很大的开销. (不,不幸的是,修复所有这些事情不在预算中!) 所以我的问题是:有没有办法告诉哨兵发送级别警告及以上的

如何在.htaccess中输入多个PHP值?

我正在编辑.htaccess文件,以便对我的php.ini文件进行一些覆盖(我无法访问它).到目前为止,我已添加: php_value max_execution_time 600 php_value error_reporting E_WARNING php_value log_errors Off 我正在编辑的应用程序(vTiger CRM)建议将“error_reporting”设置为“E_WARNI

如何阻止PHP输出缓冲吃掉错误消息?

好吧,既然我已经进一步了解它,我意识到这是一个愚蠢的问题,而且是错误的.事实证明,我维护的遗留代码的作者用错误日志将php_init语句置于不同的文件中. hi-jacking在输出缓冲打开的同时发生,使得看起来好像输出缓冲丢失了我的错误消息. 所以,主持人,随便删除这个.感谢那些善意回答

为什么在调用未定义函数时没有PHP错误?

每当调用未定义的函数时,都不会记录错误.而是脚本停止执行.更糟糕的是,如果我运行php -l filename.php,它会显示没有语法错误.我正在使用自定义错误处理程序函数,但即使是第一行也永远不会到达. 当调用未定义的函数时,如何让它运行我的错误处理程序? 我使用的是PHP 5.3.2-1.以下是设

在PHP开发的错误日志中关闭通知是否被视为标准做法

我来自J2EE背景,似乎PHP开发人员通过语句关闭并忽略通知是很常见的: error_reporting(E_ALL& ~E_NOTICE); 我正在使用的应用程序充满了关于未设置变量的消息?这对我来说似乎很奇怪.解决方法:这是不好的做法,但这很常见. 您可以说它被认为是标准做法,因为它是开箱即用的默认设置. 然而

php – 可以为库代码而不是我的代码关闭E_STRICT吗?

是否可以更改我的PHP应用程序包含include或require_once的文件的错误报告级别(关闭E_STRICT)? 我希望能够看到我的代码中出现的严格通知,但我正在使用PEAR MDB2,当我打开E_STRICT时,我从该代码中获得了警告页面. 我知道可以使用.htaccess文件在每个目录的基础上更改error_reporting,

PHP不会显示任何错误

这是我的代码: echo 'foo'; error_reporting(E_ALL); echo 'this line doesnt end in a semi colon' echo 'i should get an error here'; 当我运行这个时,我没有得到任何错误. 不知道这是怎么回事?解决方法: ini_set('display_errors', 1); 请注意,如果你在具有语法错误的文件

php – 解析错误时阻止错误报告

我将从写作开始,我确实看到了类似的问题,我确实尝试了建议的解决方案. 我正在运行一个cli,当我故意在php文件中输入一个解析错误时,我在stdOut中没有得到任何错误.我使用以下配置:用于error_reporting的22527是 ini_set(‘error_reporting’,E_ALL | E_STRICT); PHP 5.5.20 (cli)

php – 如何在Apache中停用通知?

我是一个项目的新手,在克隆代码后,我可以在每个http请求上看到几个通知. 我总是在我的apache的开发环境中启用通知,当然它们在生产服务器上被禁用,并且没有记录到apache的错误日志 error_reporting(E_ALL ^ E_NOTICE),显然像默认的php配置. 所以我在Apache中如何实现以下功能: >忽略

PHP:php错误/警告/通知的双输出

如果我执行以下脚本: <?php error_reporting(E_ALL); trigger_error('test notice', E_USER_NOTICE); die('end of script'); 我得到以下输出: <br /> <b>Notice</b>: test notice in <b>path/to/script/test.php</b> on line <b

PHP通知抑制;只有某些情况/方法

tl; dr – 在非常严格的环境中工作时,是否有一种有效的方法来管理PHP的错误报告级别,因为某些流程在不太严格的级别下会变得更容易? 好的;首先,我不相信“错误抑制”是一个解决方案.我(有理由确定我)从未使用过@ error suppress运算符,并且无意这样做.我利用set_error_handler()和E

如何在PHP应用程序中收集有关错误的客户端信息?

我正在使用PHP和Yii组建一个企业应用程序.我想要一个简单的方法让用户报告问题或错误,如果一个发生但是我很难确定捕获/记录系统状态以帮助复制问题的最佳方法. 我正在寻找一个扩展或库,它集成了所有可能不存在的东西.否则,我需要寻找一种方法来序列化DOM以供以后评估或者其他类似

PHP PDO错误消息作为要在电子邮件中发送的变量

在PHP中从MySQL切换到PDO.在过去,当一个查询被运行并且由于某种原因没有被执行时,我能够向自己发送一封包含mysql_error()消息的电子邮件,如下所示: $query = "SELECT dogs FROM animals"; $res = mysql_query($query); if (!$res) { $error = "Error Message: " . mysql_erro

php – 更改错误日志输出格式:ini_set(‘error_append_string’,’string’)和ini_set(‘error_prepend_string’,’string’)什么

这就是我告诉php要做的事情: <?php error_reporting(E_ALL); ini_set('display_errors', '0'); ini_set('log_errors', 1); ini_set('error_log', 'errors.log'); ini_set('error_append_string', 'APP'); in