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.
Tags permissions php files sqlite centos