Проверьте настройки log_errors_max_len
PHP. Из php.net:
log_errors_max_len
integer
- изменчивой: PHP_INI_ALL
Установить максимальную длину log_errors
в байтах. В error_log
добавлена информация о источника. По умолчанию 1024 и 0 позволяет не применять максимальные значения . Эта длина применяется к зарегистрированным ошибкам, отображаемым ошибкам и также к $php_errormsg
.
Для теста:(via this Bogus bug)
<?php
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors',0);
ini_set('log_errors',1);
ini_set('log_errors_max_len','0'); //change this value
ini_set('html_errors',0);
function deepTrace($a, $b, $c) {
if ($c < 50) {deepTrace($a, $b, $c+1);} else {throw new Exception('Example exception that together with the trace is over 1024 bytes.');}
}
deepTrace('example','function',0);
?>
При изменении log_errors_max_len
в этом примере кода 0, не работает, но изменить его в несколько больше, чем 1024 имеет некоторый эффект, то вы почти наверняка загружаете zend_extension
где-то, что переопределяет стандартное поведение PHP, такое как Zend Optimizer, Zend Debugger, Xdebug и т. д.
Попробуйте grep -r zend_extension /etc/php.*
, чтобы найти любые используемые расширения; если он найдет подходящую строку, которая не закомментирована, есть ваш преступник.
Вы программировали с помощью CodeIgniter MVC или другой структуры? –
Нет, я использую свою собственную среду MVC. –