У меня есть внутренние ошибки сервера в моих POST-запросах. Как я могу их отладить? Это что-то настраивается в php.ini? Файл действительно большой, и слово "ошибка" встречается там много-много раз.
500 внутренних ошибок сервера, отладка
Ответ 1
Вы можете включить PHP-ошибки с помощью error_reporting
:
error_reporting(E_ALL);
ini_set('display_errors', 'on');
Изменить: возможно, даже после этого ошибки все еще не отображаются. Это может быть вызвано, если в script есть фатальная ошибка. Из PHP Runtime Configuration:
Хотя display_errors может быть установлен во время выполнения (с ini_set()), он не будет иметь никакого влияния, если script имеет фатальные ошибки. Это связано с тем, что желаемое действие во время выполнения не выполняется.
Вы должны установить display_errors = 1
в свой php.ini
файл и перезапустить сервер.
Ответ 2
Попробуйте записать все ошибки в файл.
error_reporting(-1); // reports all errors
ini_set("display_errors", "1"); // shows all errors
ini_set("log_errors", 1);
ini_set("error_log", "/tmp/php-error.log");
Что-то вроде этого.