
Son muchos los errores con los que nos topamos a diario mientras programamos en los diferentes lenguajes de programación. Muchos de estos errores se solucionan rápidamente, otros son difíciles de ver pero fáciles de corregir, y otros, a no ser que ya te haya ocurrido antes tienes que buscar por Internet.
Si, programando en PHP, te encuentras con un error como el siguiente, de una llamada a una función indefinida, junto con el número de la línea donde se encuentra dicha llamada en el archivo en cuestión:
1 2 | Fatal error: Call to undefined function ImageCreateFromPNG() in /path/to/miarchivo.php on line 252 |
Esto se debe a que no tienes instalada en tu sistema la extensión PHP GD que no es más que una librería de funciones para el manejo y tratamiento de imágenes en PHP. Por lo que la solución a este error es instalar la citada librería.
De la misma forma, este error puede también ocurrirte al llamar a otras funciones de esta librería, como, por ejemplo, ImageCreateFromJPEG().
Si tu servidor web está sobre una distribución de Linux como CentOS, Fedora o Red Hat, puedes fácilmente instalar esta librería usando el comando yum de la siguiente forma:
1 | $ yum install php-gd |
Recuerda que debes realizar la ejecución de este comando con un usuario administrador o algún usuario que pueda adquirir dichos privilegios mediante la precedencia del comando sudo.
Si la distribución de tu sistema Linux es Ubuntu, Debian, o cualquier otra basada en estas, la instalación puedes hacerla mediante el comando:
1 | $ apt-get install php-gd |
Una vez hayas realizado la instalación de esta librería de funciones gráficas, debes reiniciar tu servidor web, que según la distribución que estés usando y el servidor web, deberás hacerlo de una forma u otra. Como ejemplo:
1 | $ service httpd restart |
De esta forma, si has tenido problemas con algunas de las funciones anteriormente mencionadas y pertenecientes a la librería PHP GD de PHP, ImageCreateFromPNG o ImageCreateFromJPEG, una vez hayas instalado dicha librería y reiniciado tu servidor web, no deberá seguir produciéndose este error.
