• Publicidad

Recoger datos de un formulario

Todo lo relacionado con el desarrollo Web con Perl: desde CGI hasta Mojolicious

Re: Recoger datos de un formulario

Notapor alavaros » 2010-05-31 12:08 @547

Buenas, explorer, parece que ya encontré cual es el problema: puede que sea un problema de versiones. Mi versión de Perl es la v5.8.4, y mi módulo DBI solo funciona correctamente con la v5.8.3, ¿tú qué crees?

Y ya de paso, ¿me podrías indicar cómo se instala el módulo DBI para la versión de Perl v5.8.4? Es para una máquina Unix. He leído algo por ahí que CPAN es muy fácil, pero no lo entiendo bien.

Muchas gracias por tu ayuda.

Saludos.
alavaros
Perlero nuevo
Perlero nuevo
 
Mensajes: 9
Registrado: 2010-05-24 11:30 @521

Publicidad

Re: Recoger datos de un formulario

Notapor explorer » 2010-05-31 12:29 @561

Podría ser ese el error, claro, pero tengo mis dudas... Si DBI necesitara un determinado número de versión de Perl, ya lo diría en el momento de la carga del módulo. Por ejemplo, estoy viendo en CPAN la versión v1.611 de DBI, y en las primeras líneas dice que se requiere una versión de Perl >= v5.8.1.

Otra cosa. ¿Tienes instalado DBD::Oracle? Ese es el controlador que DBI necesita para poder dialogar con la base de datos Oracle. Aunque un poco pesado, es recomendable leerlo porque su instalación no es nada obvia.

Para instalar DBI (y el DBD::Oracle), es muchísimo mejor usar el sistema de paquetería software del propio sistema operativo.

Dices que es un Unix, pero no nos dices qué Unix es. Debes hablar con el administrador del sistema operativo y pedirle que te instale el Perl, DBI y DBD::Oracle más modernos que pueda conseguir para ese sistema operativo.

Se podría intentar instalar con el comando cpan, pero requerirá tener instalado un compilador de C, y algunas librerías más, antes de poder intentar instalarlo.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Recoger datos de un formulario

Notapor alavaros » 2010-06-01 08:53 @412

Buenas, la versión de Unix es SunOS. ¿Me podrías explicar, lo más sencillo posible, cómo instalar esos módulos?

Te explico un poco más: yo uso PuTTY (no sé si lo conoces) para conectarme a la máquina. No sé si influirá para poder instalarlo.

Saludos.
alavaros
Perlero nuevo
Perlero nuevo
 
Mensajes: 9
Registrado: 2010-05-24 11:30 @521

Re: Recoger datos de un formulario

Notapor explorer » 2010-06-01 10:48 @492

A ver... no puede ser... SunOS fue reemplazado por Solaris en 1992. ¿Es que tienes una máquina tan antigua funcionando?.

Si fuera realmente un Solaris, esos módulos se instalarían de la misma manera que cualquier otro paquete software para Solaris.

En este artículo se comentan las herramientas gráficas que Solaris tiene para la gestión de esos paquetes. Te vale con sentarte delante de la máquina, y arrancar uno de ellos (siendo el administrador o root del sistema). Seguramente, los nombres de los paquetes que te interesan se parecerán a libdbd-oracle-perl, o perl-dbd-oracle o algo parecido.

Conozco el Putty. Lo utilicé mucho cuando aún usaba Windows. Sirve para abrir una conexión SSH a un servidor. Y esto indica que no tienes acceso directo al servidor con el Solaris. Entonces, deberás buscar en el sistema una herramienta de administración de paquetes software, pero en modo texto. O más rebuscado todavía: Putty permite hacer un túnel XWindow, por lo que podrías arrancar herramientas gráficas en tu ordenador (teniendo instalado antes un servidor de X en tu ordenador).

No sé mucho más de Solaris. Solo lo he manejado una vez, una instalación desde cero, en un x86. Lo que sí recuerdo es que la gestión de paquetes era un poco pesada y que tuve que buscar mucha información por Internet.

El tema del Oracle, en cambio, es más problemático, en caso de que no lo encuentres entre la paquetería del sistema. Si ocurre eso, antes de intentar bajarlo y compilarlo por tu cuenta, mira a ver si en el directorio de instalación de Oracle existe alguna carpeta llamada perl. He visto en algunas distribuciones de Oracle que traen una copia del intérprete perl, una versión de DBI y otra de DBD::Oracle, suficientes y probadas para que funcionen en ese Oracle. Puede ser una buena opción, si tienes la suerte de encontrarlo en el Oracle de tu servidor.

Y si no se encuentra de ninguna manera (ni buscando en Google), pues no te queda otra que bajarte desde CPAN la distribución de DBD::Oracle y seguir los pasos de instalación indicados en el README. Hay algunos foros en Internet donde comentan los pasos y los problemas que van surgiendo en esa compilación.

P.D. Es sorprendente que todavía existan servidores Solaris... los datos de hace un año indicaban que el porcentaje de mercado de ese sistema operativo era del 0.01%. En el mercado de UNIX, Linux tiene el 90%, y Solaris está, junto con el resto de UNIX propietarios, en un reducido 5%.

A ver si hay alguien más en el foro que pueda ayudarte.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Anterior

Volver a Web

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados