10/09/2012

tux  Linux underground

PHP & Firebird

Pour pouvoir gérer des bases de données Firebird avec PHP, il faut utiliser l'extension interbase. Bien que toujours fournie avec les sources de PHP, cette extension n'est, semble-t-il, plus jamais compilée d'office. Même avec Gentoo, en jouant avec les drapeaux USE, cette extension n'est pas compilée. Il faut donc tout faire soi-même!

Avec Gentoo, voici comment j'ai procédé...

PHP

Commencez par installer PHP avec le système d'installation de votre distribution. Pour gentoo :
# emerge php

Compilation

Téléchargez les sources sur http://www.php.net (de préférence la même version que celle de votre distribution). Ensuite, lancez les commandes suivantes :
$ tar xjvf php-5.4.6.tar.bz2
$ cd php-5.4.6/ext/interbase
$ /usr/lib64/php5.4/bin/phpize
$ aclocal
$ autoreconf -i -f
$ ./configure --with-interbase=shared,/usr/lib --with-php-config=/usr/lib64/php5.4/bin/php-config
$ make

Installation de l'extension

Au départ du même répertoire duquel vous avez fait le make ci dessus, lancez les commandes suivantes :
# mkdir /usr/lib/php5.4/include/php/ext/interbase
# cp modules/* /usr/lib/php5.4/include/php/ext/interbase/

Dans le fichier /etc/php/apache2-php5.4/php.ini, ajoutez la ligne :
--
extension = /usr/lib/php5.4/include/php/ext/interbase/interbase.so
--

Remarque :


Valid XHTML 1.1 CSS Valide !