I'm sure the answer is out there, I haven't figured out the correct combination of words to search on to find it. Note: this is not a noob "how do I avoid looking up the answer myself" question, I've been working with PHP long enough that I know how this is supposed to work. It just doesn't work in this case for as-yet unknown reasons. Been working on this for enough hours that I need to stop & ask.
PHP 5.6.3 on Windows 2012, upgraded from 5.3 where there was no problem (I know, I know, E_STRICT is included in E_ALL as of 5.4, keep reading)
php.ini has:
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
...but the Strict Standards errors still appear (Only variables should be assigned by reference, Non-static method should not be called statically, etc.).
In php.ini, changing the value of display_errors from "On" to "Off" removes all the errors & notices, so I know I'm editing the correct php.ini file, but I need them on for dev so can't just hide everyting. The error_reporting() function is not modifying the setting anywhere in code.