Boa tarde pessoal.
Tenho uma app que localmente funciona 100% ambiente windows.
Ao subir para o server linux dei as devidas permissões que faço normalmente desde de 2011.
Visto que nessa app eu nunca utilizei o SQLIte para tabelas de login, cujo o arquivo se encontra dentro da pasta _lib/config/meubanco.db
Dei então permissão 777 na pasta config e no meubanco.db mesmo assim não funcionou.
O sistema simplesmente não acha a minha tabela que está dentro do meubanco.db.
Alguma sugestão?
vale lembrar que linux é case sensitive para nome de arquivos.
É tem que colocar o caminho completo e real para o sqlite. Não pode ser caminho relativo como no navegador.
O caminho está configurado assim:
/home/meu_User/public_html/diretorio_app/_lib/config/meubanco.db
Em produção ao clicar em testar conexão com o banco ele me retorna ok.
Conectando remotamente via shell no banco sqlite você consegue fazer o select na tabela?
Não fiz esse teste ainda.
Vou tentar aqui e te falo.
Pelo que entendi o Sqlite não faz conexão remota é isso?
Estava procurando material para fazer tal conexão e li isso.
Desculpe a frase ficou ambígua o sqlite somente faz conexão local.
É para conectar remotamente no shell do seu servidor.
Então, localmente no shell, tentar a conexão no sqlite e ver se a tabela existe.
Consegui conexão via Shell.
Todas as tabelas funcionam o select.
Eliminamos uma das possibilidades.
Qual versão do PHP?
Versão do sqlite?
A conexão é direta ou via PDO?
Versão do Scriptcase?
Sei que você é experiente, mas não doe perguntar.
Suas tabelas estão todas em caixa alta, minúscula ou misto?
Usa espaço nos nomes ou caracteres especiais?
kkkk
Me deram essa nomenclatura de experiente.
Vamos lá.
Qual versão do PHP?
-5.6.24
Versão do sqlite?
-sqlite-3.6.20-1e6_7.2.x86_64
A conexão é direta ou via PDO?
-PDO
Versão do Scriptcase?
-8.1.041
Sei que você é experiente, mas não doe perguntar.
Suas tabelas estão todas em caixa alta, minúscula ou misto?
-Minúscula
Usa espaço nos nomes ou caracteres especiais?
-Sim “_”
O único bug corrigido depois do php 5.6.24 foi este: https://bugs.php.net/bug.php?id=72653
Logo, creio que o PHP não tem nada a ver com o que está acontecendo.
A versão do seu SQLITE é de 2009-11-04 (3.6.20) (2009)
Hoje estamos na versão 3.15 do sqlite e nas distros estáveis como o Debian/Ubuntu/Centos e etc é comum achar as versões 3.8 até a 3.14.
Você está usando uma distro CentOS desatualizada? CentOS 5 ou 6?
Alguns comandos no PDO para o sqlite3 foram incorporados após está versão e podem não funcionar corretamente com a versão 3.6.20.
Aversão sqlite 3.6.20 também é conhecida por conter bugs.
Pode ver que no próprio site do core do drupal (https://www.drupal.org/node/2605594) o pedido para atualizar o requerimento para sqlite 3.7.
E isto usando o php 5.5
Então, vamos atualizar a versão do seu sqlite para ver se não é isto?
Muito boa aula.
Estou utilizando Centos 6.8
Vou ver se atualizo isso.
Agradeço por enquanto.