В минимальном варианте для использования CodeIgniter необходимы web сервер (например, Apache) и интерпретатор PHP. Кроме того, в большинстве случаев нужен сервер баз данных (например, MySQL). Примечание. Подробное описание настройки этих компонентов вы найдете в статье «Установка и настройка WAMP». Предположим, что все необходимые компоненты у вас установлены, а переменная сервера DOCUMENT_ROOT указывает на папку E:/my_sites/www/. Распаковываем в эту папку, скачанный с официального сайта, архив. Если вы сейчас зайдете на ваш сайт (http://localhost/), то увидите страницу приветствия CodeIgniter. В принципе, установка уже завершена, но, по ряду причин, такой вариант далеко не самый лучший. Главная проблема касается безопасности. Дело в том, что дистрибутив CodeIgniter состоит из двух частей: папки system со служебными файлами (в ней, кстати, будет размещаться ваше приложение) и основного контроллера – файл index. php. Во второй папке (user_guide) находится руководство пользователя. Раз папка system, находится внутри DOCUMENT_ROOT, то посетители сайта в принципе могут получить доступ к файлам, которые находятся в ней. Например, набрав в браузере адрес http://localhost/system/application/views/welcome_message. php посетитель увидит страницу приветствия CodeIgniter.
Именно по этой причине практически в каждой служебной папке CodeIgniter находятся файлы index. html, которые выводят текст «Directory access is forbidden» (Доступ к папке запрещен). Естественно, по настоящему запретить доступ таким образом нельзя. Поэтому мы уберем папку system из DOCUMENT_ROOT. Например, перенесем в E:/my_sites. Т. е. получится следующая структура папок: E:/my_sites/system/… E:/my_sites/www/index. php – DOCUMENT_ROOT. Теперь для посетителя доступен только index. php. Но наш сайт перестал работать! Произошло это потому, что index. php не может найти системные файлы. Исправляем ситуацию. Открываем index. php, и указываем в переменной $system_folder новое размещение: