International PHP Conference 2015

Funciones de Firebird (PDO_FIREBIRD)


PDO_FIREBIRD es un controlador que imlementa la interfaz de Objetos de datos de PHP (PDO) para habilitar el acceso desde PHP a bases de datos de Firebird.


Use --with-pdo-firebird[=DIR] para instalar la extensión PDO Firebird, donde [=DIR] es el directorio base de intalación de Firebird.

$ ./configure --with-pdo-firebird

Constantes predefinidas

Estas constantes están definidas por este controlador, y estarán disponibles sólo cuando la extensión haya sido compilada con PHP, o bien sea cargada dinámicamente en ejecución. Además, estas constantes específicas del controlador deberían ser utilizadas sólo si está usando este controlador. Usar atributos específicos del controlador con otro controlador podría resultar en un comportamiento inesperado. PDO::getAttribute() puede ser empleado para obtener el atributo PDO_ATTR_DRIVER_NAME para verificar el controlador, si el código puede ejecutarse con múltiples controladores.


Establece el formato de fecha.

Disponible desde PHP 5.3.0.


Establece el formato de hora.

Disponible desde PHP 5.3.0.


Establece el formato de marca de tiempo.

Disponible desde PHP 5.3.0.

Tabla de contenidos

add a note add a note

User Contributed Notes 5 notes

thomas at last-it dot de
9 years ago
if youre dsn syntax is wrong, see ritsaert's comment, there maybe no errormessage!
arth dot inbox at gmail dot com
9 months ago
Very raw extension. And nobody supports it.
Named prepared statements does not works at all. Just segmentation fault throws.
When I rewrite my ORM to use unnamed prepared - all was good,  then I get random segmentations faults again (especially in my migration scripts, where one db connection does a lot of work).
2 years ago
After two days of trouble with no visibile issues, when rebooting the system two popups come up:

PHP Startup: Unable to load dynamic library
'c:/wamp/bin/php/php.5.3.13/ext/php_interbase.dll' - %1 non è un'applicazione di Win32 valida.

PHP Startup: Unable to load dynamic library
'c:/wamp/bin/php/php.5.3.13/ext/php_pdo_firebird.dll' - %1 non è un'applicazione di Win32 valida.

I've just re-installed wampserver ( and all seems run well.

To see if your Firebird PDO driver runs well:

foreach(PDO::getAvailableDrivers() as $driver) {
$driver.'<br />';
ritsaert at continuit dot nl
9 years ago
The connection string for a firebird PDO connection is different than described above. It is something like:

$DB = new PDO("firebird:dbname=T:\\Klimreg.GDB", "SYSDBA", "masterkey");

after dbname= the default connection string for Interbase and Firebird databases is used as presented to either gds32.dll or fbclient.dll.
mark-php at vectrex dot org dot uk
8 years ago
If you have a database alias on the server "localhost" called "test.fdb", you can do:

$conn = new PDO("firebird:dbname=localhost:test.fdb",

Note that as of the time of writing, the Firebird driver doesn't correctly throw an exception on connection error
To Top