2010-06-24 24 views
30

Estoy tratando de poner algunos gráficos en una página web y en mi prototipo en la computadora todo está funcionando bien en el localhost. Pero ahora cargué los archivos en un servidor y tengo un problema para trazar algunos gráficos. En mi computadora están tramados, pero en el servidor no están.Error fatal: Llamada a la función no definida: imagecreate()

que estoy recibiendo este error Fatal error: Call to undefined function ImageCreate() in /home/t1g01/phplot.php on line 248

Línea 248

$this->img = ImageCreate($this->image_width, $this->image_height);

estoy usando phplot, y yo subido los archivos forman phplot también. Alguien puede ayudarme ?

Perdón por cualquier error en inglés y gracias de antemano.

Respuesta

1

Parece que no se está utilizando la biblioteca GD. Vuelva a verificar su archivo php.ini.

7

Su servidor más parecido no tiene habilitado GD (la biblioteca de procesamiento de imágenes PHP incorporada). Esto se puede comprobar mediante la búsqueda de "GD" en la salida de:

<?php 
phpinfo(); 
?> 

Si no, revise la documentación de PHP en la forma que le permita: http://www.php.net/manual/en/book.image.php

1
  1. copiar el archivo de php_gd2.dll el directorio ext/de su PHP donde tiene sus extensiones php. (No hay necesidad de copiar si php_gd2.dll está en el directorio de extensión ya. Mira en php.ini para la directiva 'extension_dir' a encontrar cuál es su directorio actual extensión)

  2. Modificar su php.ini y cambiar el siguiente línea:

;extension=php_gd2.dll

a:

extension=php_gd2.dll 
25

Si están usando una máquina Linux a continuación, ejecutar este comando desde la consola:

sudo apt-get install php5-gd 

para instalar la extensión php_gd2.dll. Luego funcionará después de un reinicio de Apache.

+0

Solución más simple para cualquier sistema Linux. Esto también funciona para nginx. – BrainStone

+4

Ubuntu 16: 'sudo apt-get install php5.6-gd' – qdev

0

Para Ubuntu 16.04:

sudo apt-get install php7.0-gd 

Detenga y luego reinicie Apache Server.

Cuestiones relacionadas