Как настроить Codeigniter для сообщения обо всех ошибках? - PullRequest
12 голосов
/ 10 сентября 2011

У меня была строка - $autoload['libraries'] = array('database');, в КИ autoload.php.Из-за этого я получал пустую страницу.Когда я удалил опцию 'database', то начал получать вывод.

Теперь мой вопрос не в том, как настроить базу данных, а в том, как настроить CI, чтобы высказывать свое мнение.Когда 'database' был включен, все, что я получил, было полной пустой страницей.Нет ошибок в журнале php, нет ошибок в журнале Apache, нет ошибок в журнале CI.В PHP я установил E_ALL.В моей конфигурации CI я установил log_threshold на 4, то есть все сообщения должны быть зарегистрированы.Что еще мне нужно сделать?

Ответы [ 3 ]

15 голосов
/ 10 сентября 2011

Это зависит от вашей версии CI. Для <2.x отредактируйте верхний уровень index.php и настройте функцию error_reporting для использования E_ALL "</p>

error_reporting(E_ALL);

Для> = 2.x отредактируйте верхний уровень index.php и убедитесь, что ENVIRONMENT установлен как:

define('ENVIRONMENT', 'development');

, который устанавливает error_reporting равным E_ALL.

12 голосов
/ 11 сентября 2011

Создайте файл .htaccess в своем корне со следующим содержимым

php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
php_flag log_errors on
php_flag ignore_repeated_errors off
php_flag ignore_repeated_source off
php_flag report_memleaks on
php_flag track_errors on
php_value error_reporting -1
php_value log_errors_max_len 0

Надеемся, что это должно включить ваши журналы.
Убедитесь, что для значений установлено значение off и создание отчетовна 0 на вашем производственном сервере:)

1 голос
/ 11 сентября 2011

Я не уверен, что было настоящей причиной, но у меня была установка PHP с оставшимся файлом php.ini.Позже я установил полный стек WAMP с собственным PHP.Когда я удалил оставшийся файл php.ini из предыдущей установки, он начал работать как надо.Похоже, что бинарные файлы PHP в новой установке использовали оставшийся php.ini, который находился в совершенно другом каталоге;возможно, потому что этот каталог находился в среде PATH.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...