Ir para conteúdo
Fórum Script Brasil
  • 0

PHP não retorna variável global com método getenv('VARIAVEL')


Hugo Faria

Pergunta

Projeto PHP com banco MySQL o projeto no PC em localhost (http://localhost/site001/) funciona perfeitamente, depois que subi o projeto para um servidor na internet, as variáveis do arquivo de configuração .env não são carregadas e assim todos os métodos getenv('NOME_VARIAVEL') dentro do projeto, não funcionam. Se eu colocar manual dentro dos arquivos includes/app.php >>> método Database::config e em app/Controller/Pages/Page >>> método public static function getPagination tudo funciona tanto o banco quanto a paginação. projeto feito com base no modelo YOUTUBE - MVC em PHP para baixar o código fonte + banco de dados clique aqui. Ao tentar conectar com o banco sem as VARIÁVEIS  é apresentado o erro ERRO AO CONECTAR COM BANCO: SQLSTATE[HY000] [2002] No such file or directory. Segue em anexo print da pagina local e online

Internet.png

Local.png

Editado por Hugo Faria
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Crie uma classe Config com array e  chamei elas nos local do comando getenv(). No arquivo App\Controller\Pages\Page no local de //$limit = getenv('PAGINATION_LIMIT'); coloquei $limit = Config::getConstantes('PAGINATION_LIMIT');    O problema foi contornado, mas ainda não entendi como uma função funciona local e não funciona online.

<?php
namespace App\Utils;
class Config{
   public static function getConstantes($consulta){
   $dados['DB_HOST'] = 'localhost';
   $dados['DB_NAME'] = 'banco_teste001';
   $dados['DB_USER'] = 'root';
   $dados['DB_PASS'] = '';
   $dados['DB_PORT'] = '3306';
   $dados['URL']              = 'https://hugowdv.000webhostapp.com/';
   $dados['MAINTENANCE']      = 'false';
   $dados['JWT_KEY']          = '1020304050607080';
   $dados['CACHE_TIME']       = '10';
   $dados['CACHE_DIR']        = 'C:/CacheDeTeste/cache';
   $dados['PAGINATION_LIMIT'] = '5';
   return $dados[$consulta];
	}
}

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...