Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:59009 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 86719 invoked from network); 18 Mar 2012 17:53:30 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 18 Mar 2012 17:53:30 -0000 Authentication-Results: pb1.pair.com smtp.mail=lester@lsces.co.uk; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=lester@lsces.co.uk; sender-id=unknown Received-SPF: error (pb1.pair.com: domain lsces.co.uk from 213.123.26.187 cause and error) X-PHP-List-Original-Sender: lester@lsces.co.uk X-Host-Fingerprint: 213.123.26.187 c2beaomr09.btconnect.com Received: from [213.123.26.187] ([213.123.26.187:34642] helo=mail.btconnect.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 60/A9-41178-811266F4 for ; Sun, 18 Mar 2012 12:53:29 -0500 Received: from host81-138-11-136.in-addr.btopenworld.com (EHLO _10.0.0.5_) ([81.138.11.136]) by c2beaomr09.btconnect.com with ESMTP id GSN52457; Sun, 18 Mar 2012 17:53:26 +0000 (GMT) Message-ID: <4F662115.1040000@lsces.co.uk> Date: Sun, 18 Mar 2012 17:53:25 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.2) Gecko/20120215 Firefox/10.0.2 SeaMonkey/2.7.2 MIME-Version: 1.0 To: PHP internals References: <4F65A77F.3010001@lsces.co.uk> <4F65C87A.70703@thelounge.net> <4F6604DC.4040308@lsces.co.uk> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Mirapoint-IP-Reputation: reputation=Fair-1, source=Queried, refid=tid=0001.0A0B0303.4F662115.006B, actions=tag X-Junkmail-Premium-Raw: score=7/50, refid=2.7.2:2012.3.18.165415:17:7.944, ip=81.138.11.136, rules=__MOZILLA_MSGID, __HAS_MSGID, __SANE_MSGID, __USER_AGENT, __MIME_VERSION, __TO_MALFORMED_2, __BOUNCE_CHALLENGE_SUBJ, __BOUNCE_NDR_SUBJ_EXEMPT, __CT, __CT_TEXT_PLAIN, __CTE, URI_ENDS_IN_PHP, __ANY_URI, __URI_NO_MAILTO, __CP_URI_IN_BODY, BODYTEXTP_SIZE_3000_LESS, BODY_SIZE_1600_1699, __MIME_TEXT_ONLY, RDNS_GENERIC_POOLED, HTML_00_01, HTML_00_10, BODY_SIZE_5000_LESS, RDNS_SUSP_GENERIC, RDNS_SUSP, BODY_SIZE_2000_LESS, BODY_SIZE_7000_LESS X-Junkmail-Status: score=10/50, host=c2beaomr09.btconnect.com X-Junkmail-Signature-Raw: score=unknown, refid=str=0001.0A0B020B.4F662116.0042:SCFSTAT14830815,ss=1,re=-4.000,fgs=0, ip=0.0.0.0, so=2011-07-25 19:15:43, dmn=2011-05-27 18:58:46, mode=multiengine X-Junkmail-IWF: false Subject: Re: [PHP-DEV] PHP5.4 'nannying' From: lester@lsces.co.uk (Lester Caine) Ferenc Kovacs wrote: > * *|E_ALL|* now includes *|E_STRICT|* level errors in the error_reporting > configuration > directive. > > I would guess your code was running clean, because you didn't have E_STRICT in > your error_reporting, now in php 5.4, E_ALL includes that by default, and if you > don't explicitly mask it, you will see those messages. This yet another example of subtle problems being created by not understanding when settings get overriden without it being obvious! My 5.3 servers are set up to ( E_ALL | E_STRICT ), and I was checking THAT in phpinfo, but a 'fix' for the strict errors had been applied elsewhere in the codebase which simply over-rid error_reporting so I was miss-led into thinking that these problems had been fixed some years back. The error_reporting 'fix' for E_STRICT errors was added back in 2009, and that was adding to my confusion this time around because my settings did not make sense because of the 5.4 change. A short term fix is to further bodge that override but I WOULD prefer to ACTUALLY fix the problems rather than just hide it again. SO my original question still applies, but for different reasons ... is there a crib sheet to help eliminate strict code errors in legacy code bases? -- Lester Caine - G8HFL ----------------------------- Contact - http://lsces.co.uk/wiki/?page=contact L.S.Caine Electronic Services - http://lsces.co.uk EnquirySolve - http://enquirysolve.com/ Model Engineers Digital Workshop - http://medw.co.uk// Firebird - http://www.firebirdsql.org/index.php