Conectar PHP con una base de datos Firebird en linux
Soy de los Sysadmin y Developers que tienen más preferencia con MySQL a la hora de emprender un desarrollo de software. Pero de 1 entre 1000, aparece algún requerimiento de migración de base de datos que involucra una base de datos Firebird. Entonces, veamos cómo conectar a PHP con una base de datos Firebird, en Linux Ubuntu.
Lo primero es descargar el motor de base de datos Firebird desde su sitio web.
El segundo paso es instalarlo. Entramos a un emulador de terminal, descomprimimos el tarball, entramos al directorio descomprimido y ejecutamos el scrip install.sh. Durante el proceso de instalación establecemos la contraseña del administrador de Firebird, que es el usuario SYSDBA. Firebird queda instalado en nuestro sistema en la carpeta /opt/firebird.
Tercero. Debemos probar que la base de datos y el motor de bases de datos funcionan correctamente. Nos ubicamos en la carpeta /opt/firebird/bin y ejecutamos el programa isql (Interactive SQL), que es el medio para interactuar con el motor de base de datos Firebird. A isql debemos ejecutarlo con privilegios.
Estos nos lleva a la consola de comandos de Firebird, en la que colocamos el siguiente comando para conectarnos a la base de datos:
CONNECT '/home/dylan/BASE_DE_DATOS.FDB' USER 'SYSDBA' PASSWORD '123';
Listo, si ambas cosas están bien, podremos ejecutar consultas sobre las tablas.
Conexión de PHP con una base de datos Firebird
Genial! ahora sí vamos por el pez gordo. Yo supongo que ya tenemos al servidor Apache funcionando en la misma máquina. Si necesitas instalarlo puedes revisar el siguiente artículo:
Para este caso voy a usar a PHP 7.3. Además del servidor Apache, debemos instalar la librería que permite que PHP se conecte con Firebird:
sudo apt install php7.3-interbase
Seguramente también tendremos que instalar esta otras dos librerías:
sudo apt install libstdc++5 sudo apt-cache search libstdc++
Finalmente este es el código de PHP para operar la base de datos:
<html> <?php $dbname = '/home/dylan/BASE_DE_DATOS.FDB'; $dbuser = 'SYSDBA'; $dbpass = '123'; $res = ibase_connect($dbname, $dbuser, $dbpass) or die(ibase_errmsg()); $sql = "SELECT campo1, campo2 FROM la_tabla"; $result = ibase_query($res, $sql) or die(ibase_errmsg()); while($row=ibase_fetch_assoc($result)) { echo $row['campo1']." - ".$row['campo2']; } ibase_free_result($result);
Ahora ejecutalo en tu navegador y tendrás la visualización de tu información obtenida de la base de datos.
Valora este artículo:


