Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Instalar módulo GD en Windows

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Módulos
Mensaje Vie Jun 23, 2006 10:37 am
monoswim
Vive para Perl en Español
Vive para Perl en Español
Registrado: 18 Nov 2003
Mensajes: 720
Ubicación: Buenos Aires
Instalar módulo GD en Windows Responder citando

Porque no lo puedo instalar en windows, no lo encuentra el PPM...

Sad Sad Sad

Saludos
Mensaje Vie Jun 23, 2006 10:47 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4213
Ubicación: Valladolid, España
Responder citando

Solución rápida: usa linux.

Otra solución: pon una librería más antigua. En http://cpantesters.perl.org/show/GD.html#GD-2.34 verás las que funcionan en Windows.
Mensaje Vie Jun 23, 2006 11:58 am
monoswim
Vive para Perl en Español
Vive para Perl en Español
Registrado: 18 Nov 2003
Mensajes: 720
Ubicación: Buenos Aires
Responder citando

que joda...Uso linux pero justo estaba en windows, tendré que rebootear la PC

Gracias Mr Ferrero
Mensaje Vie Jun 23, 2006 1:50 pm
kidd
Creador de Perl en Español
Creador de Perl en Español
Registrado: 15 Oct 2003
Mensajes: 1390
Ubicación: México
Responder citando

Hola:

Si puedes instalar el GD en Windows.

Para Perl 5.8
Código:

    ppm install http://theoryx5.uwinnipeg.ca/ppms/GD.ppd



Para Perl 5.6
Código:

    ppm install http://theoryx5.uwinnipeg.ca/ppmpackages/GD.ppd




Saludos
Mensaje Dom Jun 25, 2006 5:41 pm
monoswim
Vive para Perl en Español
Vive para Perl en Español
Registrado: 18 Nov 2003
Mensajes: 720
Ubicación: Buenos Aires
Responder citando

Perfecto, lo probaré entonces, en verdad no es para usarlo, es para que al checkear la sintaxis de un script no me diga que no entuentra el GD el @...

Saludos
Mensaje Lun Jun 26, 2006 4:35 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4213
Ubicación: Valladolid, España
Responder citando

Código:
BEGIN {
    unless ( $^O eq 'MSWin32' ) {
        use GD;
    }
}
Mensaje Lun Jun 26, 2006 8:59 am
monoswim
Vive para Perl en Español
Vive para Perl en Español
Registrado: 18 Nov 2003
Mensajes: 720
Ubicación: Buenos Aires
Responder citando

Explorer, tendría que hacer eso en cada línea que luego usa el módulo verdad ? demasiado trabajo...jeje

Kidd y el Image::GD::Thumbnail; existe también para win ?

Saludos
Mensaje Lun Jun 26, 2006 11:21 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4213
Ubicación: Valladolid, España
Responder citando

Vamos a ver... Tú estás escribiendo un programa Perl en Windows. Ese programa hace referencia al módulo GD, que no está instalado. Y de momento, lo único que quieres es comprobar la sintaxis del programa, para ver si está al menos bien escrito.

Sabemos que para comprobar la sintaxis sólo es necesario ejecutar esto:
Código:
perl -c programa.pl
Si está bien el programa, entonces Perl devolverá
Cita:
programa.pl syntax Ok


Bueno, el problema viene porque no tenemos instalado el módulo GD. Si hacemos un perl -c, nos dirá que no lo encuentra.

Como sabemos que la diferencia de estar instalado o no es simplemente del sistema operativo, usamos esa característica para diferenciar los entornos de trabajo.

Entonces... en el programa ponemos, en lugar del use GD;, esto:
Código:
BEGIN {
    unless ($^O eq "MSWin32") {
        require GD; import GD;
}}
y el resto lo dejamos tal cual. A la hora de comprobar la sintaxis, hacemos lo mismo que antes, un perl -c programa.pl, pero la ejecución será distinta en un entorno que en otro. Si estamos en un entorno Windows no cargará el módulo y fallará en la primera línea que aparezca una referencia a él. Pero en otros sistemas, cargará el módulo y seguirá.

Esto se puede hacer porque use se ejecuta en tiempo de compilación, mientras que require e import lo hacen en tiempo de ejecución.

Por eso podemos chequear la sintaxis de un programa sin tener los módulos, porque no han sido cargados en la fase de compilación.
Mensaje Lun Jun 26, 2006 12:49 pm
kidd
Creador de Perl en Español
Creador de Perl en Español
Registrado: 15 Oct 2003
Mensajes: 1390
Ubicación: México
Responder citando

monoswim escribió:
Explorer, tendría que hacer eso en cada línea que luego usa el módulo verdad ? demasiado trabajo...jeje

Kidd y el Image::GD::Thumbnail; existe también para win ?

Saludos


Ese no tengo idea, pero ya que tienes instalado el GD, te puedes bajar el módulo del CPAN y ponerlo en tu librería pues no necesita ser compilado.

Saludos
Mensaje Mar Jun 27, 2006 6:14 pm
monoswim
Vive para Perl en Español
Vive para Perl en Español
Registrado: 18 Nov 2003
Mensajes: 720
Ubicación: Buenos Aires
Responder citando

perfecto chavales mil gracias !!!!
Publicar nuevo tema   Responder al tema    Foros de discusión -> Módulos Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group