Hola nianoniano, a pesar de que no soy experto en nada de esto, voy a intentar echarte una mano porque me parece que lo que persigues es muy interesante.
Sólo te pido que cuando lo consigas no nos olvides, y nos tienes que contar como se instala todo (httpd el que sea, php, configuración, etc.) ¿OK?
Bueno, pues sin tener experiencia lo que aplico es el sentido común (aún a costa de decir tonterías) y lo primero que veo es esta sentencia:
Código:
/*** conectar a la base datos ***/
$dbh = new PDO("sqlite:EPG.db");
Primero: Tu usas todavía la guía avanzada (en el 4G

), por eso tienes EPG.db
Segundo: ¿Poniendo
sqlite:EPG.db, el ya sabe donde está eso?, "Pos" que listo ¿no?, ¿no se le indica el PATH en algún sitio? (por ejemplo ahí mismo)
Si te funciona en el PC, será porque el "working directory" coincidirá con la ubicación de la base de datos, pero en el equipo yo pondría el path completo.
No se me ocurre nada mas de momento (porque no me he leído todo el post

), pero vamos "pa" ir probando...
Cuéntanos que yo te sigo.
Saludos