Tuve el problema de tener que leer archivos de Foxpro (o Visual Foxpro) que tienen extensión .dbf y, por más que en la documentación de php estan las funciones “dbase_funcion” mi PHP5 no las tiene. Tuve que compilar la extensión dbase entonces:

  • Hay que bajar la ultima versión de PHP5 de la pagina (el código fuente o source). Bajalo aquí. (Idealmente déjenlo en la carpeta /usr/src ).
  • Entren a la carpeta “ext/dbase” del source.
  • Ejecuten “phpize” (no sé que hace, pero hace lo necesario para tener el clásico configure y el Makefile.
  • Ejecuten “./configure”
  • Ejecuten “make” para que todo se compile.
  • La extensión quedará guardada en el directorio “modules” o “.libs”
  • Copien el archivo dbase.so a la carpeta de su librería php.
  • Incluyan el módulo en el php.ini para que se cargue.
  • Listo

Si quieren ver el código hagan click en el siguiente link.

$ sudo su -
$ cd /usr/src
$ wget http://ar.php.net/distributions/php-5.2.9.tar.gz (acá bajen la última versión)
$ tar zxfv php-5.2.9.tar.gz
.....
.....
.....
$ cd php-5.2.9/ext/dbase $ phpize
$ ./configure
$ make
$ cp modules/dbase.so /usr/lib/php5/20060613+lfs/ (en mi caso mi lib de php esta ahi, generalmente es un número feo)
$ echo "# configuration for php DBase module" > /etc/php5/conf.d/dbase.ini
$ echo "extension=dbase.so" >> /etc/php5/conf.d/dbase.ini

Listo.