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.
Cela signifie que votre installation de php n'a pas la bibliothèque Gd installée/activée.
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.
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
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
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)
Modifiez votre php.ini et changez la ligne suivante:
;extension=php_Gd2.dll
à:
extension=php_Gd2.dll
Il semble que votre bibliothèque Gd ne soit pas utilisée. Vérifiez votre fichier php.ini
.
Pour Ubuntu 16.04:
Sudo apt-get install php7.0-Gd
Arrêtez puis redémarrez Apache Server.