web-dev-qa-db-fra.com

Erreur fatale: appel d'une fonction non définie: imagecreate ()

J'essaie de mettre des graphiques sur une page Web et sur mon prototype d'ordinateur, tout fonctionne bien chez l'hôte local. Mais maintenant, j'ai téléchargé les fichiers sur un serveur et j'ai un problème pour tracer des graphiques. Dans mon ordinateur, ils sont complétés, mais sur le serveur, ils ne le sont pas.

Je reçois cette erreur Fatal error: Call to undefined function ImageCreate() in /home/t1g01/phplot.php on line 248

Ligne 248

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

J'utilise phplot, et j'ai également téléchargé les fichiers sous forme phplot. Quelqu'un peut-il m'aider ?

Désolé pour toute erreur en anglais et merci d'avance.

36
Marcelo

Cela signifie que votre installation de php n'a pas la bibliothèque Gd installée/activée. 

http://www.php.net/manual/fr/image.installation.php

44
Ben Rowe

Si vous utilisez une machine Linux, exécutez cette commande à partir de la console:

Sudo apt-get install php5-Gd

installer l'extension php_Gd2.dll. Cela fonctionnera ensuite après un redémarrage d'Apache.

29
Jonathan Gurebo

Gd (la bibliothèque de traitement d'image intégrée PHP) n'est pas activé sur votre serveur. Vous pouvez vérifier cela en cherchant "Gd" dans la sortie de: 

<?php
phpinfo();
?>

Sinon, consultez la documentation PHP pour savoir comment l'activer: http://www.php.net/manual/fr/book.image.php

7
Mike Sherov

Pour Fedora, CentOS

dnf install php-Gd
systemctl restart httpd.service

Sur Ubuntu

apt-cache search php*-Gd
apt-get install php<version>-Gd
systemctl restart Apache2.service

Utilisateurs Windows voir: http://php.net/manual/fr/image.installation.php

3
Gayan Weerakutti
  1. Copiez le fichier php_Gd2.dll du répertoire ext/de votre PHP vers oùvous avez vos extensions php. (Pas besoin de copier si php_Gd2.dll est déjà dans l'extension Dir. Recherchez dans la directive php.ini la directive 'extension_dir' pour Trouvez quel est votre répertoire d'extension actuel)

  2. Modifiez votre php.ini et changez la ligne suivante:

;extension=php_Gd2.dll

à:

extension=php_Gd2.dll
1
mymahdi

Il semble que votre bibliothèque Gd ne soit pas utilisée. Vérifiez votre fichier php.ini

1
Russell Dias

Pour Ubuntu 16.04:

Sudo apt-get install php7.0-Gd

Arrêtez puis redémarrez Apache Server.

0
Abdul Rahman