Итак, у меня есть xampp, и вещь вообще ничего не сообщит … Я даже сделал ошибку, и ничего не сделал …
я использовал
error_reporting(-1); ini_set( 'display_errors', 1 );
в соответствии с этим документом http://php.net/manual/en/function.error-reporting.php
также error_reporting(E_ALL);
ничего не делает …
Эй, посмотри на это, сделал более безумный код ошибки, и он работает … но почему он не показывает все ошибки?
Вероятно, вы не получаете никаких «простых» ошибок, например:
Parse error: syntax error, unexpected T_VARIABLE in .../.../index.php on line 6 #or Warning: include(whateveryouwantedto.include): failed to open str(...)
Но вы получаете такие вещи, как:
Fatal error: Call to undefined method stdClass::Crap() in .../.../index.php on line 6
Согласно моей мыслящей шляпе, это потому, что если вы не отключите ведение журнала в вашей конфигурации PHP, «простые» ошибки будут отправлены «нигде». Другими словами: PHP «помогает» вам, не отображая никаких ошибок, потому что вы либо определили log_errors = On
либо / или error_log = 'php_errors.log'
и он регистрирует все «реальные» ошибки, но вы просто не разрезаете его «реальная» категория.
Если это не поможет, мыслящая шляпа говорит: «Это не может запомнить, но я уверен, что небо / ад знают, что это где-то в конфигурации PHP или Apache».
Надеюсь, моя мыслящая шляпа помогла вам.
EDIT: Решение этой проблемы может заключаться в том, чтобы найти и открыть php.ini, выбрать все, удалить / вернуться, сохранить (но держать открытым) (или сохранить копию где-нибудь). Затем перезапустите Apache. Посмотрите, есть ли разница. Если это так, конфигурация php находится где-то в другом месте. Восстановите файл php и найдите свой компьютер или сервер из корня для другого php.ini.
Также я думаю, вы должны убедиться:
log_errors = Off error_log = "./" display_errors = On error_reporting = E_ALL
Или в PHP:
error_reporting(E_ALL & E_STRICT); ini_set('display_errors', '1'); ini_set('log_errors', '0'); ini_set('error_log', './');
В вашей папке xampp / php создайте новую папку с именем logs. Перейдите в журнал приложений для панели управления, нажмите php_error_log, и теперь спросит, хотите ли вы создать файл.
Функция error_reporting иногда отключается на локальных серверах, например, Xampp не поддерживает ее, поэтому вам нужно перейти на php.ini и изменить ее там. Надеюсь это поможет :).