CM
Erro CRON TAB
boa tarde!
estou tentando executar o CMD que roda um SELECT no banco POSTGRES
Comando: php cmd.php "class=CronTeste&method=executaCron
Ao tentar, sistema exibe erro: Could not find driver
Já vi post do Pablo com as devidas orientações, porém só consigo sucesso se utilizar o banco Customer do Samples.
Alguém pode me ajudar?
Obrigado!
Célio Morais.
estou tentando executar o CMD que roda um SELECT no banco POSTGRES
Comando: php cmd.php "class=CronTeste&method=executaCron
Ao tentar, sistema exibe erro: Could not find driver
Já vi post do Pablo com as devidas orientações, porém só consigo sucesso se utilizar o banco Customer do Samples.
Alguém pode me ajudar?
Obrigado!
Célio Morais.
Me parece que está faltando o driver do postgree.
O sample aponta para um sqlite local, não é?
Marcelo, tudo bem?
consigo executar todos formulários para esse banco. Achei que, como CMD traz o INIT, sistema também traria as conecções.
Sendo assim, como poderia fazer uso dos drivers já contemplados no framework?
Eu tenho um exemplo de um job que é executado pela crontab.
As conexões funcionam..... se você processa formulários, deveria ser transparente.
Marcelo, obrigado pelo retorno!
veja, vi um detalhe. Se executar a crontab com o programa hospedado em nuvem, não tenho problemas. Porém, estou tentando gerar dados do servidor local. Neste, tenho o problema relatado.
É como, no localhost, os drivers não fossem carregados. Tem alguma orientação?
Obrigado!
Meu sistema operacional é Windows e excepcionalmente eu uso o Agendador de Tarefas dele.
Já esqueci de excluir depois de testar e ficou consumindo recursos desnecessários. Por isso uso em extrema necessidade e com cautela.
Para estes casos eu uso o PHPUnit (testes unitários) para validar meus serviços e resultados.
Se passar pelos testes, terei certeza que na nuvem vai funcionar.
Eu acho mais rápido.
Tente usar os testes.
Sucesso!
Ah, mais uma dica.
Execute o comando no terminal para ver se está tudo bem.
Este seria outra forma de testar o JOB.
Se tiver mais de uma versão do PHP verifique qual o sistema operacional está apontando.
Em algumas situações existem mais de uma versão, e a versão default da linha de comando está apontando para um PHP sem os drives habilitados.
Amigo, veja: fiz os testes pela linha de comando e o erro persiste. Porém, se executar pelo navegador, funciona perfeitamente.
O que poderia ser?
Obrigado!
Retornei por e-mail, visto que precisava de enviar uma imagem.
Marcelo, bom dia!
Após seguir sua sugestão vi que o problema não o postgres, mas o firebird.
Consigo realizar consultas normalmente pelo adianti template.
O PHO Modules mostra que o PDO Firebird está desabilitado, mas o WAMP mostra outra coisa.
Enviei a imagem por email.
Obrigado!
Marcelo bom dia!
descobri o problema. Segue a informação para que, supostamente, alhuém precise:
A classe SystemModulesCheckView cria um array de nome $extensions. No array, está se referenciando a extensão "firebird", quando na verdade o correto é "pdi_firebird".
Obrigado pela atenção!
Foi de grande valia.
Abraços!
Bom dia. Excelente. Obrigado por compartilhar.
Abraços e sucesso!
só corrigindo: o termo correto é "pdo_firebird"
Desculpe pelo erro de grafia.