Я переношу с PHP4 на PHP5
У меня это в моем .htaccess:
php_flag display_errors on php_value error_reporting 2039
Который использовал, чтобы показать все ошибки.
Я все еще получаю некоторые ошибки, но я получал ошибку, когда вызывал функцию, которая не была определена, но теперь она останавливается там, где она находится, и отправляет клиенту все до ошибки и ничего не происходит после. Без сообщения об ошибке.
Вот что phpinfo говорит мне:
Directive Local Value Master Value display_errors On Off error_reporting 2039 6143
Я хотел бы видеть мои сообщения об ошибках для устранения проблем.
Может ли кто-нибудь сказать мне, что мне нужно сделать? Благодаря!!
Если все не удается, просто поместите этот код в начало вашего (/ каждого) скрипта:
error_reporting(E_ALL); ini_set('display_errors', 1);
Это должно показать вам все сообщения:
ini_set('display_errors', true); error_reporting(E_ALL);
Я предполагаю, что версия PHP 5> = PHP 5.2.0 и что исходный уровень отчетности об ошибках был E_ALL & ~E_NOTICE
(или E_ALL ^ E_NOTICE
, оба имеют одинаковый результат).
До PHP 5.2.0 E_ALL
имел значение 2047
, поэтому ваш уровень ошибки составлял 2039
из-за отсутствия уровня E_NOTICE
( 8
). Начиная с PHP 5.2.0 E_ALL
изменился на 6143
(и с PHP 5.3.0 до 30719
), что означает, что E_ALL & ~E_NOTICE
больше не 2039
, а скорее 6135
(или 30711
в PHP 5.3).
Что касается не отображения ошибок (вызов неопределенной функции должен быть фатальной ошибкой!), См. Другие ответы.