Довольно распространенная проблема, при переходе от php 5.2 на новые версии, это валом валящие ошибки Strict Standards.
Пока E_STRICT не включили в E_ALL, с этой проблемой можно было бороться через установку
1
|
error_reporting = E_ALL & ~E_STRICT |
Сразу уточню, что следование стандартом это хорошо, я с этим не спорю, но что делать, если работы разовые, а проекту лет 10? Не переписывать же его.
Вариант решения, которым я хочу поделиться, заключается в том, что мы перехватываем все сообщения об ошибках и просто игнорируем:
1 2 3 4 5 6 7 8 9 10 11
|
function myErrorHandler($errno, $errstr, $errfile, $errline)
{
if($errno == 2048)
{
return TRUE;
}
}
$old_error_handler = set_error_handler("myErrorHandler"); |