2
respostas

Localhost não está funcionando

Boa noite a todos.

Estou tentando rodar a aplicação, porem o navegador me mostra este erro "A página de localhost não está funcionando" -> "HTTP ERROR 500"

Estou usando Ubuntu 16.04 com PHP7, Apache 2.4.18, MySQL 5.7.16 e CodeIgniter 2.2.6

Fiz todos os procedimentos das aulas até agora, mas ainda continua dando este erro. Segue meus documentos abaixo:

produtos_model.php

<?php
/**
 * Classe de conexão com o banco.
 */
class Produtos_Model extends CI_Model
{
  public function buscaProdutos()
  {
    return $this->db->get("produtos")->result_array();
  }
}
?>

produtos.php

<?php
/**
 * Classe de produtos extende uma classe do framework
 */
class Produtos extends CI_Controller {
  public function index() {

      $this->load->database();

      $this->load->model("produtos_model");

      $produtos = $this->produtos_model->buscaProdutos();
      $dados = array("produtos" => $produtos);

      $this->load->view("produtos/index.php",$dados);
  }
}
?>

index.php

<html lang="en">
    <head>
        <link rel="stylesheet" href="css/bootstrap.css">
    </head>
  <body>
      <div class="container">
        <h1>Produtos</h1>
          <table class="table">
              <thead>
                  <tr>
                      <th>Nome</th>
                      <th>Preço</th>
                  </tr>
              </thead>
              <?php foreach($produtos as $produto) { ?>
              <tbody>
                  <tr>
                      <td><?= $produto["nome"]; ?></td>
                      <td><?= $produto["preco"]; ?></td>
                  </tr>
              </tbody>
              <?php } // FIM FOREACH ?>
          </table>
      </div>
  </body>
</html>

Já vasculhei todo o código e alguma resposta para esse erro na internet e até agora nada... Quem puder me ajudar, eu agradeço.

Obs: Se eu retirar as funções dentro do controller e usar o vetor, a aplicação funciona.

Obrigado!

2 respostas

Esse erro

HTTP ERROR 500

É retornado pelo ser servidor web no caso o Apache. Ele indica que existe um erro no seu código. Para entender melhor o seu problema precisamos de mais informações.

Para fornecer mais informações sobre o erro faça o seguinte, dependendo da versão do seu CI:

No arquivo index.php coloque no inicio dele:

error_reporting(E_ALL);

Para versões mais recentes do CI faça o seguinte, defina que seu ambiente é 'development' colocando no inicio do index.php isso:

define('ENVIRONMENT', 'development');

Você pode também dar uma olhada no diretório:

/var/log/apache/

Nessa pasta existem logs de erro.

Verifique também se o seu PHP esta configurado para exibir todos os tipos de erro. Isso fundamental em um ambiente de desenvolvimento. Só assim você vai saber o que se passa em sua aplicação.

Veja isso e depois coloque o erro completo aqui no forum

Ok, obrigado Alfredo. Vou verificar essas informações e dou o retorno.