Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-04-2025
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.671
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Respuesta del amigo chatgpt:

Laravel y Firebird, es totalmente posible, pero hay algunas cosas que debe tener en cuenta, porque Laravel no incluye soporte nativo para Firebird. Aquí tienes un resumen que le puedes comentar:

Sí se puede usar Firebird con Laravel, pero necesita un driver adicional:
1. Instalar el driver Firebird para Laravel
Hay paquetes como este que permiten conectar Laravel con Firebird:
jacquestvanzuydam/laravel-firebird
Se instala con Composer:
composer require jacquestvanzuydam/laravel-firebird
Y luego se añade el nuevo driver en config/database.php:
'firebird' => [
'driver' => 'firebird',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', ''),
'username' => env('DB_USERNAME', ''),
'password' => env('DB_PASSWORD', ''),
'charset' => 'UTF8',
],

2. Cambiar .env para usar Firebird
En el archivo .env de Laravel:
DB_CONNECTION=firebird
DB_HOST=127.0.0.1
DB_PORT=3050
DB_DATABASE=/ruta/a/tu_base_de_datos.fdb
DB_USERNAME=sysdba
DB_PASSWORD=tu_clave

3. Limitaciones a tener en cuenta
• Algunas funciones de Eloquent podrían no estar disponibles o tener problemas.
• Las migraciones de Laravel pueden no funcionar bien. Es mejor que la base de datos ya esté creada (o usar herramientas externas como IBExpert).
• Firebird es muy diferente a MySQL o PostgreSQL, así que algunos helpers de Laravel podrían no comportarse como se espera.

4. Alternativa: usar Query Builder o RAW SQL
Si el soporte de Eloquent es limitado, puede usar DB::select() y escribir consultas SQL directamente, lo cual funciona perfectamente.
$datos = DB::connection('firebird')->select('SELECT * FROM tabla');

Recomendaciones
• Usar Firebird 3.0 o superior, si es posible.
• Asegurarse de que la extensión interbase esté habilitada en PHP (puede verificar con phpinfo()).
• Considerar un pequeño wrapper para facilitar las conversiones si va a interactuar mucho con datos.
Responder Con Cita
  #2  
Antiguo 08-04-2025
tulio tulio is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina
Posts: 309
Poder: 24
tulio Va por buen camino
Casimiro !!!!

Muchas gracias por la info, voy a empezar a ver las indicaciones

saludoss !!!
Responder Con Cita
  #3  
Antiguo 08-04-2025
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.671
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
De todas formas, que yo sepa, laravel es un IDE/Framework para php, y con php puedes usar perfectamente firebird.
Yo lo he usado en un proyecto y funciona todo bien.
Responder Con Cita
  #4  
Antiguo 09-04-2025
tulio tulio is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina
Posts: 309
Poder: 24
tulio Va por buen camino
Casimiro

el Laragon me volvio loco , no me levanta las dll de firebird, hasta el chatGpt se rindio (jajajaj)
me da este error:
'php_pdo_firebird.dll' (tried: C:/laragon/bin/php/php-8.1.10-Win32-vs16-x64/ext\php_pdo_firebird.dll
hice pruebas de todo tipo.

Ahora te pregunto, en php puro como seria la conexion a una base firebird que la tengo mapeada en forma remota en un NO IP como
mibase.ddns.net , tengo el puerto 3050 de esa pc abierto y nateado, como seria la sinaxis php puro para conectarme. Lo siguiente tambien me da error.

$username='SYSDBA';
$password='masterkey';
$database='c:\sistemas\base_de_datos\mibase.gdb';
$connection=new mysqli('mibase.ddns.net', $username, $password, $database);

Graciasss
Responder Con Cita
  #5  
Antiguo 09-04-2025
victor03 victor03 is offline
Miembro
 
Registrado: feb 2025
Posts: 50
Poder: 2
victor03 Va por buen camino
Cita:
$host='tu host';

$database = "firebird:dbname=111.111.111.111/3050:C:\ruta del la BD";

$username = 'username';
$password = 'contraseña';



$db = new PDO($database,$username,$password);
$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);


}catch(PDOException $e){ // --> No coge este catch: salta "Internal Server Error"
cargarVista('conexionBdFallida',compact('e'));
/*echo'<h1>El Servidor actualmente no esta Disponible, inténtelo mas tarde</h1>';
echo "Conection Fail<br>";*/
echo "Error: " . $e->getMessage();
die();
}
aqui un ejemplo con PDO por si te sirve
Responder Con Cita
  #6  
Antiguo 09-04-2025
tulio tulio is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina
Posts: 309
Poder: 24
tulio Va por buen camino
Graciass Victor !!
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Migración Firebird 2.5 a Firebird 4. Error Unknown SQL Data type (32752). Jose99mir Firebird e Interbase 5 10-11-2023 10:07:15
Correr aplicacion delphi firebird 2.1 en servidor firebird 3 gmontes Firebird e Interbase 5 08-06-2020 20:58:53
base de datos creada con firebird 2.5 abrirla con firebird anteriores anubis Firebird e Interbase 5 20-11-2013 21:35:32
Firebird 1.5.3 Error:No puede ejecutarse Firebird Guardian xq ya hay una instancia Delphius Firebird e Interbase 5 26-01-2007 10:19:20
alguien ha utilizado Firebird DDX provider? (conectarse con db en firebird!) JuanErasmo .NET 1 04-11-2006 16:17:12


La franja horaria es GMT +2. Ahora son las 10:49:11.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi