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

2

Eu testei um programa Php simples usando Sqlite3 em vez de mySQL no meu computador e ele funciona bem. O que o programa faz é simples inserção de registro em uma determinada tabela. Agora, quando tento fazer isso em um servidor da Web remoto em execução no Linux (CentOS) com Sqlite3 ativado, ele não funciona.

Pensei que inicialmente fosse apenas um problema de permissão de arquivo, pois meu arquivo Sqlite tinha permissões iniciais de 644 , então alterei para 646 e então 767 ambos sem sucesso.

A versão Php pelo caminho no servidor web é um pouco datada, ou seja, Php 5.1.6 mas no meu PC local é 5.5.11 .

Este é o código de amostra que eu corri nos dois 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 experimentei uma consulta simples em um banco de dados sqlite3 no servidor da web e funciona.

Então, isso pode ser um simples problema da versão Php ou alguns direitos elevados que eu preciso no Linux?

Eu não posso, a propósito, mudar o php.ini , por isso, não tome essa direção possível no momento. E eu não tenho nenhuma escolha de ter uma nova versão Php no servidor, já que eu uso de graça.

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

    
por Edper 31.10.2015 / 12:38

0 respostas