I tried to add extension php_interbase.dll on my php (WinXp PHP as Apche2.2 module).
I had a problem while starting web server:
"unable to load dynamic lybrary php_interbase.dll"
Solution was to add file fbclient.dll into php folder. (Not gds32.dll)
Instalación
Para habilitar el soporte a Firebird/InterBase, debe configurarse PHP con --with-interbase[=DIR] , donde DIR es el directorio base de instalación de Firebird/InterBase, que por omisión es /usr.
Nota: Nota para usuarios de Win32/Win64
Para que esta extensión funcione, hay unos ficheros DLL que deben estar disponibles en el sistema de Windows PATH. Para más información en como hacer esto, vea la FAQ titulada "Como añadir mi directorio PHP en el PATH de Windows". Aunque copiar los ficheros DLL desde el directorio PHP al directorio del sistema de Windows también funciona (porque el directorio del sistema por defecto es el PATH del sistema), esto no se recomienda. Esta extensión requiere que los siguientes ficheros esten en el PATH: fbclient.dll,gds32.dll
En caso de que se instale el servidor de bases de datos Firebird/InterBase en la misma máquina donde se ejecuta PHP, se tendrá ya esta DLL y fbclient.dll,gds32.dll (gds32.dll se genera desde el instalador para aplicaciones antiguas) ya estará en la ruta señalada por PATH.
If you can't find interbase \ firebird extension in phpinfo() output check which firebird installation package you use.
For example, for me php-5.4.12-Win32-VC9-x86 doen't work with Firebird-2.5.2.26539_0_x64.exe, but works fine with Firebird-2.5.2.26539_0_Win32.exe.
Add interbase.so to MAMP / OSX
get xcode and macports.
install m4 through macports
download php-source corresponding to mamp-version
create symblinks needed
from http://www.ibexpert.net/forum/viewtopic.phpf=13&t=7&start=0&st=0&sk=t&sd=a
# in short:
# (backslash = keep on same row)
cd /usr
sudo mkdir -p local/firebird/lib
sudo ln -s /Library/Frameworks/Firebird.framework/Firebird \
local/firebird/lib/libfbclient.dylib
sudo ln -s /Library/Frameworks/Firebird.framework/Headers/ \
local/firebird/include
#create .so
sudo su
cd /path-to-php-source/ext/interbase
/Applications/MAMP/bin/php5/bin/phpize
./configure --with-interbase=/usr/local/firebird
make
#install so to mamp-ext.dir
cp modules/interbase.so \
/Applications/MAMP/bin/php5/lib/ \
php/extensions/no-debug-non-zts-20050922
#add to /Applications/MAMP/conf/php5/php.ini
[firebird]
extension = interbase.so
ibase.allow_persistent = "1"
ibase.max_persistent = "-1"
ibase.max_links = "-1"
ibase.default_db = null
ibase.default_user = NULL
ibase.default_password = NULL
ibase.default_charset = NULL
ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
ibase.dateformat = "%Y-%m-%d"
ibase.timeformat = "%H:%M:%S"
#restart mamp - interbase should show in phpinfo
#enjoy!
On version 2.0 or higher of Firebird, the library is now fbclient.dll. But, fbclient.dll can be rename on gds32.dll, on Windows System for compatibility. The library gds32.dll is for older version of firebird.
Pour les version récentes (2 et plus) de Firebird, la librairie est maintenant fbclient.dll. La librairie gds32.dll était pour les anciennes versions. Il est possible de renommer fbclient.dll en gds32.dll pour les différentes compatibilités pour les application déjà existantes.
