
Testei um Php
programa simples usando Sqlite3
em vez de mySQL
no 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) Sqlite3
habilitado, ele não funciona.
A princípio pensei que era simplesmente um problema de permissão de arquivo, já que meu Sqlite
arquivo tinha permissões iniciais de644então eu mudei para646então767ambos sem sucesso.
Php
A 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 Php
problema de versão ou alguns direitos elevados que preciso no Linux?
A propósito, não posso mudar o rumo, php.ini
então renunciemos a essa possível direção no momento. E não tenho escolha de ter uma nova Php
versã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.