1
resposta

Site em CodeIgniter 3x roda off-line no wampp + php 7.4, porém online não funciona! Socorroooo

Olá turma! Sou recente em CodeIgniter e programação, vamos dizer que meu nível ainda é abaixo do estagiário e estou apanhamento muito, tipo 7 x 1! Sem mais, o que o ocorre é que fiz uma aplicação em CI3, no localhost está funcionando tudo ok, porém ao fazer o deploy tanto para raiz principal como para subdomínio, o máximo que tenho de retorno é a página 404 da própria aplicação. Para piorar, quem deu o tal "curso" não sabe resolver e nem explicar o por que isso ocorre. Me ajudem ai por favor. Abraços

1 resposta

Oi, dev! Tudo bem?

Desculpa a demora por um retorno.

Para solucionarmos o problema podemos verificar os requisitos do servidor, nos certificando de que o servidor de hospedagem online atenda aos requisitos do CodeIgniter 3.x. Isso inclui ter o PHP 5.6 ou superior instalado, juntamente com extensões necessárias, como PDO, OpenSSL, Mbstring e outras, conforme listado na documentação oficial do CodeIgniter.

Somado a isso, podemos verificar as configurações de arquivo e pasta, confirmando se todas as configurações de caminho de arquivo e pasta estão corretas para o ambiente de hospedagem online. Devemos verificar os arquivos "index.php" e "config.php" em particular, pois eles podem conter caminhos absolutos que precisam ser ajustados ao ambiente de hospedagem online.

Podemos também verificar as permissões de pasta, certificando-nos de que as permissões de pasta estejam configuradas corretamente para o ambiente de hospedagem online. As pastas "application" e "system" devem ter permissões de gravação para que o CodeIgniter funcione corretamente.

Além disso, devemos verificar o arquivo .htaccess, pois se estivermos usando o servidor Apache, devemos verificar se o arquivo .htaccess está presente e configurado corretamente. Esse arquivo é responsável pelas regras de reescrita de URL e pode ser necessário ajustá-lo para o ambiente de hospedagem online.

Uma ótima alternativa para descobrir o que está acontecendo é habilitar o modo de depuração. No arquivo "index.php" do nosso aplicativo, devemos definir a constante "ENVIRONMENT" como "development", conforme o código abaixo. Isso ativará o modo de depuração e fornecerá mensagens de erro detalhadas caso algo esteja errado. Dessa forma, poderemos identificar problemas específicos e corrigi-los.

define('ENVIRONMENT', 'development');

Caso as alternativas não funcionem peço que forneça mais detalhes sobre os erros específicos que está encontrando ou qualquer outra informação relevante sobre o seu código/projeto, para que possa ajudá-lo de forma mais específica e assertiva.

Espero ter ajudado. Caso tenha alguma dúvida, sinta-se à vontade para comunicar, estou à disposição.

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓