
Probé un Php
programa simple Sqlite3
en lugar de hacerlo mySQL
en mi propia computadora y funciona bien. Lo que hace el programa es simplemente insertar un registro en una tabla determinada. Ahora, cuando intento hacer eso en un servidor web remoto que se ejecuta en Linux
(CentOS) con Sqlite3
habilitado, no funciona.
Al principio pensé que era simplemente un problema de permiso de archivo ya que mi Sqlite
archivo tenía permisos iniciales de644así que lo cambié a646entonces767ambos sin éxito.
Por cierto, la Php
versión en el servidor web está un poco anticuada, es decir,Php
5.1.6pero en mi PC local es5.5.11.
Este es el código de muestra que ejecuté en ambos 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));
Probé una consulta simple en unsqlite3Por cierto, base de datos en el servidor web y funciona.
Entonces, ¿podría ser esto un simple Php
problema de versión o algunos derechos elevados que necesito en Linux?
Por cierto, no puedo cambiar la dirección, php.ini
así que renuncio a esa posible dirección por el momento. Y no tengo opción de tener una nueva Php
versión en ese servidor ya que lo uso gratis.
Intenté hacer esta misma pregunta, pero fue en vano, así que estoy probando suerte aquí.