Missing Database Table

46 views
Skip to first unread message

Gustavo Marcon

unread,
Jun 26, 2009, 9:22:25 PM6/26/09
to Cake PHP Português
Tenho uma aplicação funcionando normalmente no Windows.
Preciso coloca-la para funcionar numa máquina linux. A principio
deixei a aplicaçao configurada para acessar o mysql que está no
windows e só copiei os arquivos para o linux e configurei o apache.

Já esta funcionando o mod_rewrite normalmente, mas quando tento
acessar minha aplicação recebo a mensagel Missing Database Table. Não
é problema com o banco de dados, já que estou conectando no mesmo
banco que funciona legal na aplicaçao que esta no windows. Outro ponto
que me faz acreditar nao ser o banco é que existem models que estao
dando este erro e a variavel $useTable está false, ou seja, é um model
que não utiliza tabela nenhuma.

Li algo na internet falando que poderia ser problema de cache e eu
deveria apagar o diretorio de cache de models, mas fiz isso e nao
funcionou.

Alguem ja passou por isso e poderia ajudar ?


Obrigado a todos !

rodrigo aramburu

unread,
Jun 27, 2009, 8:45:41 AM6/27/09
to cake-...@googlegroups.com
Já tive um problema meio semelhante, que as modificações que fiz em um model não funcionavam, limpei o cache(app\tmp\cache\models) e não funcionaou. Ai no outro dia simplesmente funcionou, não sei se existe mais outro local de cache dos models ou sei lá.

2009/6/26 Gustavo Marcon <gusta...@gmail.com>



--
Atenciosamente,
Rodrigo Pletsch Aramburu
MSN:rodrigo...@gmail.com

Altieres

unread,
Jun 27, 2009, 1:39:12 PM6/27/09
to Cake PHP Português
Gustavo,

Esse problema de cache só acondece se seu debug estiver em 0, como
acredito que ainda esteja debugando (pois viu o erro) não deve ser
este o problema.
Imagino que possa ser duas coisas:
a - permissões na pasta /app/tmp/, faça um chown ou chmod
b - usuário do mysql, crie um novo usuário. Pelo que entendi vc está
tentando acessar o mysql da máquina windows, de qualquer forma,
verifique se o usuário com o qual está tentando se conectar da máquina
linux tem a permissão de acessar a base de outro host. Lembro que root
nunca acessa de outra máquina (não deveria!).

att,

---
Altieres Lopes
WebGoal.com.br
Simplificando Softwares

On 27 jun, 09:45, rodrigo aramburu <rodrigoaramb...@gmail.com> wrote:
> Já tive um problema meio semelhante, que as modificações que fiz em um model
> não funcionavam, limpei o cache(app\tmp\cache\models) e não funcionaou. Ai
> no outro dia simplesmente funcionou, não sei se existe mais outro local de
> cache dos models ou sei lá.
>
> 2009/6/26 Gustavo Marcon <gustavop...@gmail.com>
>
>
>
>
>
> > Tenho uma aplicação funcionando normalmente no Windows.
> > Preciso coloca-la para funcionar numa máquina linux. A principio
> > deixei a aplicaçao configurada para acessar o mysql que está no
> > windows e só copiei os arquivos para o linux e configurei o apache.
>
> > Já esta funcionando o mod_rewrite normalmente, mas quando tento
> > acessar minha aplicação recebo a mensagel Missing Database Table. Não
> > é problema com o banco de dados, já que estou conectando no mesmo
> > banco que funciona legal na aplicaçao que esta no windows. Outro ponto
> > que me faz acreditar nao ser o banco é que existem models que estao
> > dando este erro e a variavel $useTable está false, ou seja, é um model
> > que não utiliza tabela nenhuma.
>
> > Li algo na internet falando que poderia ser problema de cache e eu
> > deveria apagar o diretorio de cache de models, mas fiz isso e nao
> > funcionou.
>
> > Alguem ja passou por isso e poderia ajudar ?
>
> > Obrigado a todos !
>
> --
> Atenciosamente,
> Rodrigo Pletsch Aramburu
> MSN:rodrigoaramb...@gmail.com <MSN%3Arodrigoaramb...@gmail.com>

Gustavo Marcon

unread,
Jun 28, 2009, 3:44:11 PM6/28/09
to Cake PHP Português
Bom vamos la.

Ja dei um chmod -R 777 minha_aplicacao mas nao adiantou.

Conectei no mysql do outro servidor usando um script php normal (sem
usar o cake) e fiz as operaçoes nas tabelas. Entao nao é este o
problema. Ate porque agora instalei o mysql no servidor linux e
restaurei um backup do banco de dados da minha aplicacao e configurei
o cake para conectar nele mas nao funcionou tambem.

Limpei o diretorio de cache mas nao mudou nada.

O mais estranho é que ele da este erro ate na tela inicial que usa um
Model que nao usa tabela nenhuma, ou seja o $useTable = false.

Alguem mais tem dicas sobre o que pode ser isso?

Estou começando desconfiar da configuraçao do Apache no linux para
rodar o cake. Mas ja li tudo o que encontrei e esta tudo igual.

Obrigado

Gustavo
> > MSN:rodrigoaramb...@gmail.com <MSN%3Arodrigoaramb...@gmail.com>- Ocultar texto das mensagens anteriores -
>
> - Mostrar texto das mensagens anteriores -

Gustavo Marcon

unread,
Jun 28, 2009, 5:36:10 PM6/28/09
to Cake PHP Português
Pessoal, reconfigurei o apache todo e agora sei que esta certo.
Só que o erro continua ocorrendo.

Vejam o que acontece.
Loguei no mysql e alterei a tabela tb_clientes para clientes.

Entao o cake montou o select certinho só que deu erro pois a chave
primaria ele estava considerando que seria ID, quando na verdade é
id_cliente. Se eu nao renomeio a tabela de clientes mas seto o
prefix="tb_" no arquivo database.php tambem funciona, mas claro, volta
a dar erro por causa do ID.

Sabendo que a variaval primaryKey esta configurada no model Cliente,
assim como a variavel $useTable tambem esta apontando para a tabela
correta estou pensando que o cake nao esta nem olhando pro Model. E
nao está mesmo, pois se eu renomeio o Model ele deveria dar erro de
Model faltando, mas nao da. Continua dando o erro de tabela na
encontrada.

Alguem tem ideia do que pode ser isso ?
> > - Mostrar texto das mensagens anteriores -- Ocultar texto das mensagens anteriores -

Altieres

unread,
Jun 29, 2009, 1:52:25 PM6/29/09
to Cake PHP Português
Gustavo,

Quando ele não encontra a model ele cria uma com as configurações
padrões mesmo...
Você disse que já configurou o rewrite, provavelmente fazendo um
a2enmod rewrite. Lembrou de alterar o AllowOverride do /etc/apache2/
sites-enabled (Ubuntu)?

att,

Altieres.

Gustavo Marcon

unread,
Jun 29, 2009, 9:06:34 PM6/29/09
to Cake PHP Português
Altieres.

Estou usando Slackware e nele não encontrei este arquivo /etc/apache2/
sites-enabled.
Configurei o AllowOverride no /etc/httpd/httpd.conf, o comando a2enmod
rewrite nao existe no slackware pelo jeito.

Alguma sugestão ?

Obrigado,

Gustavo

Higo Ferreira

unread,
Jun 27, 2009, 10:03:49 AM6/27/09
to cake-...@googlegroups.com
Sei lá, pode ser meio imbecil o que vou falar...

Mas será que não era necessário reiniciar o server web ? Talvez o cake guarde alguma configuração durante toda a sessão do server rodando...

Abs !

2009/6/27 rodrigo aramburu <rodrigo...@gmail.com>



--
"Árvores são poemas que a terra escreve para o céu. Nós as derrubamos e as transformamos em papel para registrar todo nosso vazio." Khalil

Gustavo Marcon

unread,
Jun 30, 2009, 3:54:56 PM6/30/09
to Cake PHP Português
Não é imbecil não. Eu já pensei nisso pq em outras situações isto
funcionou mas desta vez não teve jeito.

Inclusive já reiniciei a máquina... rsrs

To perdido mesmo.

On 27 jun, 11:03, Higo Ferreira <hig...@gmail.com> wrote:
> Sei lá, pode ser meio imbecil o que vou falar...
>
> Mas será que não era necessário reiniciar o server web ? Talvez o cake
> guarde alguma configuração durante toda a sessão do server rodando...
>
> Abs !
>
> 2009/6/27 rodrigo aramburu <rodrigoaramb...@gmail.com>
>
>
>
>
>
> > Já tive um problema meio semelhante, que as modificações que fiz em um
> > model não funcionavam, limpei o cache(app\tmp\cache\models) e não
> > funcionaou. Ai no outro dia simplesmente funcionou, não sei se existe mais
> > outro local de cache dos models ou sei lá.
>
> > 2009/6/26 Gustavo Marcon <gustavop...@gmail.com>
>
> >> Tenho uma aplicação funcionando normalmente no Windows.
> >> Preciso coloca-la para funcionar numa máquina linux. A principio
> >> deixei a aplicaçao configurada para acessar o mysql que está no
> >> windows e só copiei os arquivos para o linux e configurei o apache.
>
> >> Já esta funcionando o mod_rewrite normalmente, mas quando tento
> >> acessar minha aplicação recebo a mensagel Missing Database Table. Não
> >> é problema com o banco de dados, já que estou conectando no mesmo
> >> banco que funciona legal na aplicaçao que esta no windows. Outro ponto
> >> que me faz acreditar nao ser o banco é que existem models que estao
> >> dando este erro e a variavel $useTable está false, ou seja, é um model
> >> que não utiliza tabela nenhuma.
>
> >> Li algo na internet falando que poderia ser problema de cache e eu
> >> deveria apagar o diretorio de cache de models, mas fiz isso e nao
> >> funcionou.
>
> >> Alguem ja passou por isso e poderia ajudar ?
>
> >> Obrigado a todos !
>
> > --
> > Atenciosamente,
> > Rodrigo Pletsch Aramburu
> > MSN:rodrigoaramb...@gmail.com <MSN%3Arodrigoaramb...@gmail.com>
>
> --
> "Árvores são poemas que a terra escreve para o céu. Nós as derrubamos e as
> transformamos em papel para registrar todo nosso vazio." Khalil- Ocultar texto das mensagens anteriores -

Gustavo Marcon

unread,
Jul 21, 2009, 2:42:19 PM7/21/09
to Cake PHP Português
Pessoal, até hoje nao consegui fazer o cake funcionar no linux por
causa deste erro de Missing Database Table.
Alguém sabe o que devo fazer para resolver isso?
> > - Mostrar texto das mensagens anteriores -- Ocultar texto das mensagens anteriores -
Reply all
Reply to author
Forward
0 new messages