У меня была строка – $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.