Как настроить Codeigniter для сообщения обо всех ошибках?

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

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

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

 error_reporting(E_ALL); 

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

 define('ENVIRONMENT', 'development'); 

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

Создайте файл .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 

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

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