Habilitar la librería GD en XAMPP
Si en tu sitio web o aplicación estas trabajando con imágenes en PHP, vas a tener que habilitar la librería GD en XAMPP. Aquí te explico como hacerlo en unos simples pasos.
El escenario que planteo aquí bastante común, veamos:
1- estas desarrollando en tu servidor local algún sitio/aplicación en PHP
2- tenes instalado y funcionando el servidor XAMPP
3- necesitas manipular alguna imagen que estas subiendo al servidor
4- en medio de las pruebas te aparece un mensaje de error como el siguiente:
Fatal error: Uncaught Error: Call to undefined function imagecreatefrompng()
Esto se debe a que la luego de una instalación de XAMPP, por defecto, el procesamiento de imágenes esta deshabilitado. Por lo tanto, tenes que activar la librería GD para poder manipular imágenes en PHP.
Para poder comprobar si la libreria GD esta habilitada, escribe lo siguiente en la barra de direcciones del navegador: http://localhost/dashboard/phpinfo.php
Allí vas a poder ver toda la información del archivo de configuración del PHP. No debería haber ninguna mención al GD, ya que solo se muestran las librerías activas.
Como habilitar la libreria GD? Manos a la obra
El procedimiento es bastante simple. Yo lo voy a explicar con la versión de XAMPP 8.0.6 (la mas nueva al momento de escribir este post) pero en todas las versiones es mas o menos similar.
- en primer lugar tenes que detener el servidor Apache para poder hacer los cambios al archivo de inicio
- luego, buscas el archivo php.ini. En la versión 8.0.6 esta en esta ruta: /xampp/php/php.ini en versiones anteriores se ubicaba aqui: /xampp/apache/bin/php.ini
- abres el archivo php.ini con cualquier editor de textos o bloc de notas.
- buscas dentro del archivo la linea que se refiere a la librería GD y debería estar comentada. Es decir, con un punto y coma (;) al inicio. Algo así: ;extension=gd
- en este punto, solamente hay que descomentarla, es decir, sacar el «punto y coma» y guardar el archivo. La linea debe quedar asi: extension=gd
- finalmente, volvemos a levantar el servidor Apache desde el panel de control del Xampp
Una vez hecho esto, simplemente volvemos a consultar la información de configuración de PHP desde aquí: http://localhost/dashboard/phpinfo.php
Ahora, deberíamos buscar el bloque de información referido a la librería GD (esta listadas por orden alfabético) y tendrías que ver una salida como esta:
Aclaraciones:
Demás esta decir, que todas estas instrucciones siempre se refieren a una escenario en donde estas desarrollando en tu propio servidor local.
Hago esta aclaración, ya que al día de hoy, prácticamente cualquier proveedor de Hosting que se puede contratar ofrece el servicio de manipulación de imágenes de PHP activado. Y si te encostran con algún caso en que esto no funciona, para poder habilitar la librería GD, simplemente lo solicitas al servicio de atención al cliente y listo.
Si te gustó o te entretuvo el contenido de este posteo, haciendo un click en los avisos me ayudas a mantener el sitio con vida y a seguir publicando.
Y si quieres ganar algo de dinero sin esfuerzo, registrate en IPRoyal desde este banner y recibí 1 dolar de regalo al comenzar a usar la aplicación para generar ingresos pasivos.
Acá puedes conocer más sobre ingresos pasivos, que es y como funciona PawnsApp.
Muchas gracias. Tu post me ha servidor perfectamente. Una gran ayuda
De nada Anna. Que bueno que te haya resultado de utilidad.
Saludos!
Gracias. No diste mil vueltas como se acostumbra hoy en día. Que primero te cuentas una historia de vida para finalmente darte la solución. Gracias de verdad.
Gracias a vos Daniel! Me hiciste reír con el comentario. Es verdad lo que decis, en general lo hacen para poder meter mucho SEO en la publicación. Saludos!
un millon de gracias, lo consegui!!!!!!
Excelente! me alegro david.
La verdad que sos un genio, super claro y breve!! Mil gracias!
Gracias a vos por tu comentario. Me alegro que te haya podido ayudar.
Saludos!
Gracias me salvaste mi curso
Un placer amigo!
Me aparece un fondo negro y un mensaje que dice «No se puede mostrar la imagen «http://localhost:/ejemplo.php» porque contiene errores
Hola Ale, como estas?
Fíjate que en la line http://localhost:/ejemplo.php hay un error de tipeo. Entre localhost y la barra tienes dos puntos (:) que no deberían estar ahí.
La línea debe quedar así:
http://localhost/ejemplo.php
Saludos!
Ha sido un fallo al escribir el mensaje en el foro (no tiene : ) El código de la página es
El código es
«»
El código es
header («Content-type: image/png»);
$imagen = imagecreate (400, 250);
Gracias pro, logre resolver mi problema con tu ayuda
De nada! que bueno que funcionó.
Saludos!
un crack!
Gracias Cris!
Gracias de verdad!!!
De nada Pedro!
Muchas gracias!!!
De nada Sergio! que bueno que ya haya servido.
Saludos
Excelente me sirvio Gracias por tu post
De nada Julio. Me alegro que te haya servido. Saludos!
Un saludo desde Ecuador, gracias me sirvió. 100%
Un saludo Felix! me alegro que te haya servido. Suerte.
gracias por nacer
Gracias por la ayuda
De nada!