viernes, 11 de enero de 2008

CakePHP y Foxpro

Hace un tiempo me hice la pregunta si podía conectar Visual Foxpro con CakePHP. Había investigado un poco pero no había dado con la solución. Buscando un poco me di cuenta que cake maneja conexiones con adodb (librerías para manejo de base de datos en php). Con estas librerías encontré la solución. Lo lamentable es que hasta ahora solo lo puedo hacer en windows.
Solución:
  • Descarga el paquete adoddb
  • Descomprimelo en la carpeta de vendors.
  • Asegurate de descargar los drivers de odbc para foxpro (enlace).
  • Debemos crear un dns para la base de datos foxpro. Es sumamente sencillo. Solo hay que ir a Panel de Control -> Herramientas Administrativas -> Orígenes de datos ODBC.
  • En la pestaña DNS de usuario daz clic en el botón Agregar y escoges Driver para o Microsoft Visual FoxPro.
  • Te debe salir una nueva ventana en donde debes llenar unos datos:
    • Data Source Name: nombre del dns. Ojo este nombre lo vas a usar en la conexión.
    • Description: la que quieras.
    • Database type: si en el campo path vas a colocar una carpeta donde se encuentran los dbf, entonces colcoas Free Table directory.
    • Listo ya haz creado el DNS.
  • Ahora nos toca modificar el archivo de configuración de la base de datos, database.php así:
    var $default = array('driver' => 'adodb',
    'connect' => 'dnsname', //Esto es el nombre que colocaste en Data Source Name
    'login' => '',
    'password' => '',
    'database' => '',
    'prefix' => ''
    );
  • Con esto ya tenemos una conexión establecida con una base de datos foxpro.
Saludos ...

No hay comentarios: