I'm trying to put some graphics on a web page and at my prototype at the computer it's all working fine at the localhost. But now I uploaded the files to a server and I'm having a problem to plot some graphics. In my computer they are plotted, but on the server they are not.
I'm getting this error
Fatal error: Call to undefined function ImageCreate() in /home/t1g01/phplot.php on line 248
Line 248
$this->img = ImageCreate($this->image_width, $this->image_height);
I'm using phplot, and I uploaded the files form phplot too. Can anyone help me ?
Sorry for any mistake in English and thank you in advance.
This means your installation of php doesn't have the gd library installed/enabled.
http://www.php.net/manual/en/image.installation.php
If you are using a Linux machine then execute this command from console:
sudo apt-get install php5-gd
to install the php_gd2.dll extension. It will then work after an Apache restart.
Your server most like does not have GD (the built in PHP image processing library) enabled. You can check this by looking for "GD" in the output of :
<?php
phpinfo();
?>
If not, check the PHP docs on how to enable it: http://www.php.net/manual/en/book.image.php
For Fedora, CentOS
dnf install php-gd
systemctl restart httpd.service
On Ubuntu
apt-cache search php*-gd
apt-get install php<version>-gd
systemctl restart apache2.service
Windows users see: http://php.net/manual/en/image.installation.php
It seems that your GD library is not being used. Double check your php.ini
file.
For Ubuntu 16.04:
sudo apt-get install php7.0-gd
Stop and then restart Apache Server.