Assunto
- #Configuração de Ambiente de Desenvolvimento
- #Tela Inicial do CI4
- #Apache2
- #Codeigniter 4
- #Instalação de Extensões PHP
Criado: 2024-03-27
Criado: 2024-03-27 19:47
CodeIgniter 4.
Na empresa, surgiu a oportunidade de iniciar um novo projeto. Desde a minha entrada, as páginas web existentes estavam sendo desenvolvidas com o CodeIgniter 3, então, com uma mistura de curiosidade e expectativa, decidi utilizar o CodeIgniter 4.
A primeira etapa é a configuração do servidor de desenvolvimento. Este documento foi criado para registrar os percalços (ou seja, as dificuldades) que enfrentei ao instalar o CodeIgniter 4 no servidor de desenvolvimento.
O sistema operacional do servidor de desenvolvimento foi testado na versão Ubuntu 20.04.2
Como o Apache2 e o PHP 7 já estavam instalados, baixei os arquivos do framework CodeIgniter 4 (doravante, CI4).
Acessei a URL acima, cliquei em "CI4 Download" e baixei os arquivos do framework. Aparentemente, a versão mínima do PHP necessária é a 7.3.
Após descompactar o arquivo, podemos ver os arquivos na tela acima. A versão do CI que usei nos meus testes foi a 4.1.3.
Agora, farei o upload dos arquivos do projeto para o Apache2.
Para fins de teste, renomeei o projeto para "ci4" antes de fazer o upload. Após o upload, acessei o endereço localhost (ou o endereço do servidor)/public/index.php para verificar se tudo está funcionando corretamente.
E a primeira coisa que vi foi uma tela de erro.
Na verdade, foi aí que começaram os meus problemas. No meu caso, o erro parecia estar relacionado às permissões da pasta e à falta de extensões PHP instaladas. Primeiro, alterei as permissões da pasta "/writable" dentro dos arquivos do projeto.
sudo chmod -R 777 writable
Em segundo lugar, precisava instalar as extensões PHP necessárias. As extensões obrigatórias são: curl, intl, mbstring e xml, um total de quatro. Em servidores já em operação, essas extensões podem estar instaladas, mas como eu estava configurando um servidor novo, precisei instalar cada uma delas.
sudo apt-get install php-curl
sudo apt-get install php-intl
sudo apt-get install php-mbstring
sudo apt-get install php-xml
Executei cada um desses comandos para instalar as extensões necessárias.
Por fim, precisava remover os comentários das linhas que referenciam as extensões curl e intl no arquivo php.ini.
sudo nano /etc/php/7.4/apache2/php.ini
A localização do arquivo php.ini pode variar dependendo do ambiente do servidor. O comando acima abre o arquivo php.ini no modo de edição.
;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
Ao rolar a tela do arquivo php.ini, você encontrará a seção acima. Remova o ponto e vírgula (";") do início das linhas que referenciam as extensões curl e intl. Em seguida, pressione Ctrl + x para salvar as alterações e sair do editor.
Após fazer todas as alterações, reinicie o Apache.
sudo service apache2 restart
Ao acessar a URL novamente, você verá a tela inicial do CI4, indicando que a instalação foi bem-sucedida.
Ao organizar e analisar o processo, percebi que as etapas não são complexas. No entanto, durante a configuração inicial do servidor de desenvolvimento, precisei dedicar bastante tempo pesquisando na internet e resolvendo os problemas que surgiram.
Como meu trabalho se concentra principalmente na manutenção do servidor, não tinha tido muitas oportunidades de configurar servidores de desenvolvimento. Ao realizar essa tarefa, pude aprender e vivenciar um processo desafiador, mas gratificante.
Comentários0