Тема
- #Настройка среды разработки
- #Apache2
- #Установка php-расширений
- #Начальный экран CI4
- #Codeigniter 4
Создано: 2024-03-27
Создано: 2024-03-27 19:47
CodeIgniter 4.
В компании появилась возможность поработать над новым проектом. После вступления в штат, существующие веб-страницы использовали CodeIgniter 3, поэтому, с любопытством и надеждой, было принято решение использовать CodeIgniter 4.
Первым делом необходимо настроить сервер разработки. Этот документ создан для того, чтобы задокументировать все «грабли» (?), на которые я наступил, устанавливая CodeIgniter 4 на сервер разработки.
Тестирование проводилось на операционной системе Ubuntu 20.04.2
Apache2 и PHP версии 7 были предварительно установлены, поэтому загружаем файлы фреймворка CodeIgniter 4 (далее CI4).
Переходим по указанной выше ссылке, нажимаем «CI4 Download» и загружаем файлы фреймворка. По умолчанию требуется версия PHP 7.3 и выше.
После распаковки архива можно увидеть файлы, представленные на изображении выше. В моем тесте использовалась версия CI 4.1.3.
Теперь загружаем загруженные файлы проекта на Apache2.
Для тестирования я переименовал имя проекта в ci4 и загрузил его. Чтобы проверить, работает ли он правильно, переходим по адресу localhost (или адресу)/public/index.php.
При переходе сразу же видим экран с ошибкой.
Фактически, с этого момента начались «грабли». В моем случае это была ошибка, связанная с правами доступа к папкам и отсутствием установленных расширений PHP. Сначала изменим права доступа к папке /writable в файлах проекта.
sudo chmod -R 777 writable
Во-вторых, необходимо установить обязательные расширения PHP. Обязательными расширениями являются curl, intl, mbstring и xml — всего 4. На сервере, который уже используется, они могут быть установлены, но я настраивал сервер впервые, поэтому устанавливаю их по одному.
sudo apt-get install php-curl
sudo apt-get install php-intl
sudo apt-get install php-mbstring
sudo apt-get install php-xml
Выполняем каждую из указанных выше команд по очереди, чтобы установить необходимые расширения.
Наконец, в файле php.ini необходимо убрать комментарии с расширений crul и intl.
sudo nano /etc/php/7.4/apache2/php.ini
Расположение файла php.ini может отличаться в зависимости от конфигурации сервера. Выполните указанную выше команду, чтобы открыть файл php.ini в режиме редактирования.
;extension=bz2
extension=curl
;extension=ffi
;extension=ftp
;extension=fileinfo
;extension=gd2
;extension=gettext
;extension=gmp
extension=intl
;extension=imap
;extension=ldap
;extension=mbstring
;extension=exif ; Must be after mbstring as it depends on it
;extension=mysqli
;extension=oci8_12c ; Use with Oracle Database 12c Instant Client
;extension=odbc
;extension=openssl
;extension=pdo_firebird
;extension=pdo_mysql
Пролистывая файл php.ini, вы увидите фрагмент, представленный выше. Удалите символ ; перед строками curl и intl, нажмите Ctrl + x, чтобы сохранить и выйти.
После изменения всех настроек перезапускаем Apache.
sudo service apache2 restart
Если снова перейти по указанной выше ссылке, то можно увидеть начальный экран CI4, который отображается корректно.
По сути, если все свести к главному, то это не такая сложная задача, но на самом деле, при первой настройке сервера разработки, пришлось потратить много времени на поиск информации в Google и «грабли» (?).
В основном я занимаюсь SM на рабочих серверах, поэтому у меня не было возможности напрямую настроить сервер разработки, но, когда я это сделал, это был сложный, но интересный опыт, который позволил мне чему-то научиться.
Комментарии0