Vie Jun 23, 2006 10:37 am
|
 |
monoswim
Vive para Perl en Español

|
Registrado: 18 Nov 2003
Mensajes: 720
Ubicación: Buenos Aires
|
|
| Instalar módulo GD en Windows |
|
|
Porque no lo puedo instalar en windows, no lo encuentra el PPM...
Saludos |
|
|
|
Vie Jun 23, 2006 10:47 am
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4213
Ubicación: Valladolid, España
|
|
|
|
Vie Jun 23, 2006 11:58 am
|
 |
monoswim
Vive para Perl en Español

|
Registrado: 18 Nov 2003
Mensajes: 720
Ubicación: Buenos Aires
|
|
|
|
|
que joda...Uso linux pero justo estaba en windows, tendré que rebootear la PC
Gracias Mr Ferrero |
|
Vie Jun 23, 2006 1:50 pm
|
 |
kidd
Creador de Perl en Español

|
Registrado: 15 Oct 2003
Mensajes: 1390
Ubicación: México
|
|
|
|
|
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 |
|
Dom Jun 25, 2006 5:41 pm
|
 |
monoswim
Vive para Perl en Español

|
Registrado: 18 Nov 2003
Mensajes: 720
Ubicación: Buenos Aires
|
|
|
|
|
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 |
|
Lun Jun 26, 2006 4:35 am
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4213
Ubicación: Valladolid, España
|
|
|
|
|
| Código: |
BEGIN {
unless ( $^O eq 'MSWin32' ) {
use GD;
}
} |
|
|
Lun Jun 26, 2006 8:59 am
|
 |
monoswim
Vive para Perl en Español

|
Registrado: 18 Nov 2003
Mensajes: 720
Ubicación: Buenos Aires
|
|
|
|
|
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 |
|

Lun Jun 26, 2006 11:21 am
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4213
Ubicación: Valladolid, España
|
|
|
|
|
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. |
|

Lun Jun 26, 2006 12:49 pm
|
 |
kidd
Creador de Perl en Español

|
Registrado: 15 Oct 2003
Mensajes: 1390
Ubicación: México
|
|
|
|
|
| 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 |
|
Mar Jun 27, 2006 6:14 pm
|
 |
monoswim
Vive para Perl en Español

|
Registrado: 18 Nov 2003
Mensajes: 720
Ubicación: Buenos Aires
|
|
|
|
|
| perfecto chavales mil gracias !!!! |
|
Powered by phpBB © 2001, 2005 phpBB Group
|