Publié par Un commentaire

php 5.3.x et extension dbase

Voilà, ayant chercher pendant un bon petit bout de temps comment faire pour que l’extension dbase soit reconnue sous php 5.3.x, je pense que ce petit billet n’est pas de trop.

Vu que PHP ne met plus à disposition en standard l’extension dbase (apparemment elle n’est plus maintenue) c’est donc PECL qui l’a met à disposition.

Ma config:
– SuseLinuxEnterpriseServer 11
– PHP 5.3.1

Marche à suivre:

  1. Installer Subversion (svn) si ce n’est pas déjà fait.
  2. Pour la suite, on aura besoin d’une version bien précise de autoconf, la 2.13 et pas une autre!
    Ca se trouve ici: ftp://ftp.gnu.org/pub/gnu/autoconf/
  3. Une fois autoconf téléchargé, on va le décompresser et l’installer:
    tar -xf autoconf-2.13.tar.gz
    cd autoconf-2.13
    ./configure
    make
    make install
  4. Télécharger php depuis www.php.net
  5. Décompresser l’archive php-5.3.x.tar.gz
    (Ici, on va dire que le chemin sera /home/user/)
    cd /home/user/
    tar -xf php-5.3.x.tar.gz
    cd /php-5.3.x
  6. On va charger l’extension dbase depuis le svn de php.net et le mettre dans le dir « ext/dbase »
    svn co http://svn.php.net/repository/pecl/dbase/trunk ext/dbase
  7. Toujours dans le répertoire de php-5.3.x, on va lancer un buildconf pour qu’il recharge les extensions
    ./buildconf –force
  8. Pour être bien sur que ça fonctionne, on va lancer
    ./configure –help
    et vérifier si notre –enable-dbase est présent dans la liste. Si oui, on peut continuer, sinon, il y a eu une erreur quelque part 😉
  9. On compile php
    ./configure –enable-dbase    (et le reste de votre ligne configure bien entendu)
    make
    make install
  10. Vérification finale, la commande
    php -m
    devrait vous montrer dbase maintenant 😉

Have fun!

Quelques liens et sources qui m’ont étés utiles:
http://www.nwsysadmin.com/node/15076
ftp://ftp.gnu.org/pub/gnu/
http://www.php.net/svn.php