Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

277
Vistas
No se puede abrir el archivo sqlite DB desde la solicitud js axios.get

No se puede abrir el archivo sqlite DB desde js axios.get request: (console.log genera un mensaje de excepción) . La solicitud puede llamar a mi controlador PHP para seleccionar datos de DB y devolverlos codificados en json.

Por otro lado, el controlador de PHP hace que su trabajo sea bueno: captura de pantalla

De esta manera, intento enviar una solicitud de axios desde el formulario de Vue: captura de pantalla o código:

 Vue.createApp({ data: () => ({ processors:'', memory:'', drives:'', motherboards:'', cases:'', }), methods:{ fetchProcessors:function (){ axios.get('/src/controllers/getProcessors.php').then( (response) => { this.processors = response.data; console.log(response); }); } }, created:function (){ console.log('vue is ok'); this.fetchProcessors(); } }).mount(".js-form");

Código del controlador PHP:

 <?php require_once __DIR__ . '/../../vendor/autoload.php'; use Doctrine\DBAL; $connectionParams = [ 'url' => 'sqlite3:///db/calc_db.sqlite3' ]; try { $conn = DBAL\DriverManager::getConnection($connectionParams); $data = $conn->fetchAllAssociative('SELECT name, cost FROM processors'); echo json_encode($data, JSON_THROW_ON_ERROR); } catch (Exception $e) { echo $e->getMessage(); }

He intentado:

  • dar chmod 777 a todo el proyecto
  • hacer una solicitud con las herramientas de phpstorm (devuelve el mismo mensaje de excepción)
  • envíe const json desde el controlador: funciona bien, prueba que la solicitud js y el controlador php funcionan juntos normalmente, el problema está relacionado con el archivo DB (creo que sí)
  • use el controlador sqlite en lugar de sqlite3

seguimiento de pila completa

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

El problema estaba en el parámetro 'ruta': inicié mi secuencia de comandos desde la raíz del proyecto (directorio de trabajo), por lo que la ruta relativa a mi base de datos se construye correctamente.

En el servidor web, WD era una ruta que di en la solicitud (directorio de controladores), por lo que la ruta relativa a mi base de datos se construye incorrectamente.

Reemplacé el parámetro de ruta así y todo está bien:

 $connectionParams = [ 'path' => dirname(__DIR__, 2) . '/db/calc_db.sqlite3', 'driver' => 'pdo_sqlite' ];
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda