Não é possível inserir registros no sqlite em um ambiente Linux

Não é possível inserir registros no sqlite em um ambiente Linux

Testei um Phpprograma simples usando Sqlite3em vez de mySQLno meu próprio computador e funciona bem. O que o programa faz é simplesmente inserir um registro em uma determinada tabela. Agora, quando tento fazer isso em um servidor web remoto rodando em Linux(CentOS) Sqlite3habilitado, ele não funciona.

A princípio pensei que era simplesmente um problema de permissão de arquivo, já que meu Sqlitearquivo tinha permissões iniciais de644então eu mudei para646então767ambos sem sucesso.

PhpA propósito, a versão no servidor web está um pouco desatualizada, ou seja,Php 5.1.6mas no meu PC local é5.5.11.

Este é o código de exemplo que executei em ambos os servidores.

$db = new PDO('sqlite:test.db');

$lastname = "Doe";
$firstname = "John";
$sql = "INSERT INTO people (Lastname,Firstname) VALUES (:lastname,:firstname)";

$q = $db->prepare($sql);
$q->execute(array(':lastname'=>$lastname,
                  ':firstname'=>$firstname));

Eu tentei uma consulta simples em umsqlite3a propósito, banco de dados no servidor web e funciona.

Então, isso poderia ser um simples Phpproblema de versão ou alguns direitos elevados que preciso no Linux?

A propósito, não posso mudar o rumo, php.inientão renunciemos a essa possível direção no momento. E não tenho escolha de ter uma nova Phpversão nesse servidor, já que a uso de graça.

Tentei fazer a mesma pergunta, mas sem sucesso, então estou tentando a sorte aqui.

informação relacionada