hola...
.necesito abrir para parsear una archivo.mdb...y no tengo ni idea como hacerlo.....
desde ya muchas gracias
| |||
El archivo ".mdb" no se abre sino que creas un DSN (opcional) y lo accedes por ODBC. Tendrías que describir que S.O. usas en tu servidor que corre PHP, donde está tu ".mdb" (en el mismo servidor? .. en otro? en que S.O. está? .. está en la misma LAN? o es a traves de internet u otra LAN?). Si usas PHP bajo windows y tu ".mdb" lo tienes ahí mismo (en el mismo servidor) puedes usar OBDC fácilmente: www.php.net/odbc Para conectarte a tu BD (creando un DSN de sistema). Si usas PHP bajo Linux .. tendrías que instalar (si no lo tienes) soporte ODBC para tu servidor (el driver ODBC tipo openODBC) Un saludo, |
| |||
Pero .. eso de donde sale? .. de alguna extensión que tienes instalada? .. (o classe que manejas?). Bueno .. además de que PHP tenga soporte ODBC (no "Mysql ODCB" sino ODBC en general sólo) .. necesitas que tu servidor Linux tenga soporte ODBC. Es tuyo el servidor (como para configurar algo si necesitas) o usas un servicio de hosting? Un saludo, |
| |||
bueno...lo pude hacer... dejo aca la clase q use para abrir un .mdb y poder parsearlo a gusto.. http://phpclasses.promoxy.com/browse/package/1700.html saludos |
| |||
Pero .. no decías que PHP corre en linux? .. como usastes "Windows ADODB COM" con esa classe? Teóricamente COM sólo funciona en Windows (PHP bajo windows) .. Un saludo, |
| |||
sabes q tenes razon :S lo estaba probando en mi loclhjost en windows :S en el server linux me da: Fatal error: Cannot instantiate non-existent class: com in /home/httpd/htdocs/mdb/class_mdb.php on line 56 |
| |||
Bueno .. ya te decía que "COM" sólo funciona para windows (www.php.net/com) No sé si tendrás control en tu servidor Linux como para hacer algunas intalaciones como las que te comenté referentes a OBDC. Un saludo, |
| |||
instale el odbc en el linux.... mira el infophp: odbc ODBC Support enabled Active Persistent Links 0 Active Links 0 ODBC library unixODBC ODBC_INCLUDE -I/usr/include ODBC_LFLAGS -L/usr/lib ODBC_LIBS -lodbc Directive Local Value Master Value odbc.allow_persistent On On odbc.check_persistent On On odbc.default_db no value no value odbc.default_pw no value no value odbc.default_user no value no value odbc.defaultbinmode return as is return as is odbc.defaultlrl return up to 4096 bytes return up to 4096 bytes odbc.max_links Unlimited Unlimited odbc.max_persistent Unlimited Unlimited esta instalado pero no me anda....sera q el class q estoy usando en para wein nomas?????? |
| |||
La classe que estás usando usa COM . .tu necesitas una que use ODBC .. ya sean las funciones nativas de PHP (que es la extensión que instalastes en Linux) o cualquier otra que los use. Fijate en los ejemplos de: www.php.net/odbc Y .. tendrás que tener también instalado en tu servidor Linux un driver ODBC para que puedas crear tu DSN y apuntarlo a tu .mdb (no sé si irá con "DSN Less" .. creo que no ... ). Por ejemplo http://www.unixodbc.org/ Un saludo, |