Ir para conteúdo
Entre para seguir isso  
Thiago Costa

Problemas com meu site depois que foi importado para Linux

Recommended Posts

Bom dia.

 

Eu tenho um site que esta em implantação para um cliente o mesmo estava em windows e estava funcionando corretamente, agora que estava no servidor linux esta dando problemas para reconhecer o nome das classes com spl_autoload_register(function ($classe).

 

Erro: Fatal error: Class 'SiteTopo' not found in /home/sinsemsmt/www/site2/index.php on line 8, ele informa que não existe a classes SiteTopo mais existe.

 

https://gist.github.com/anonymous/6e3ce5ef3c0a7a5f88def98b31e935d9

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ahhh minha primeira migração de Windows para Linux.

Esse dia foi louco HSAUHASUSA

 

Cara minha aposta é o Case-Sensitive.

 

tenta algo assim:

 

Dentro da sua função de Auto load.

 

Caso seja este :

/lib/pessoa.php

function libloader($classe) {
	$classe = strtolower($classe);
....

Assim toda chamada garante tudo minusculo.

 

Ou por exemplo você tem mania de começar as classes com Maiúsculo estilo "CamelCase"

function libloader($classe) {
	$classe = ucfirst($classe);
....

é interessante manter um padrão assim evita dor de cabeça.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não deu certo, tentei as duas

 

// Tentativa arrumar para case sensitive
spl_autoload_register(function ($classe)
{
return 'classes/admin' . ucfirst($classe).'.php';
})
// Tentativa arrumar para camel case
spl_autoload_register(function ($classe)
{
return 'classes/admin' . strtolower($classe).'.php';
})

Compartilhar este post


Link para o post
Compartilhar em outros sites

No linux:

 

SiteTopo = precisa ter um arquivo chamado: SiteTopo.php

Minha sugestão é você colocar tudo para minusculo ou se não tomar cuidado na chamada do seu script.

$SiteTopo = new SiteTopo();

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.