it-swarm.com.de

Schwerwiegender Fehler: Aufruf einer undefinierten Funktion: imagecreate ()

Ich versuche, ein paar Grafiken auf eine Webseite zu setzen, und bei meinem Prototyp am Computer funktioniert alles beim Localhost einwandfrei. Aber jetzt habe ich die Dateien auf einen Server hochgeladen und ich habe ein Problem, einige Grafiken zu zeichnen. Auf meinem Computer werden sie gezeichnet, auf dem Server jedoch nicht.

Ich erhalte diesen Fehler Fatal error: Call to undefined function ImageCreate() in /home/t1g01/phplot.php on line 248

Linie 248

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

Ich verwende phplot und habe die Dateien auch von phplot hochgeladen. Kann mir jemand helfen ?

Entschuldigen Sie etwaige Fehler in Englisch und bedanken Sie sich im Voraus.

36
Marcelo

Dies bedeutet, dass bei der Installation von PHP die Gd-Bibliothek nicht installiert/aktiviert ist. 

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

44
Ben Rowe

Wenn Sie eine Linux-Maschine verwenden, führen Sie diesen Befehl von der Konsole aus aus:

Sudo apt-get install php5-Gd

um die php_Gd2.dll-Erweiterung zu installieren. Es funktioniert dann nach einem Apache-Neustart.

29
Jonathan Gurebo

Auf Ihrem Server ist Gd (die eingebaute Bildverarbeitungsbibliothek PHP) am besten nicht aktiviert. Sie können dies überprüfen, indem Sie in der Ausgabe von nach "Gd" suchen: 

<?php
phpinfo();
?>

Falls nicht, prüfen Sie in den PHP -Dokumenten, wie sie aktiviert werden können: http://www.php.net/manual/de/book.image.php

7
Mike Sherov

Für Fedora, CentOS

dnf install php-Gd
systemctl restart httpd.service

Unter Ubuntu

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

Windows Benutzer sehen: http://php.net/manual/de/image.installation.php

3
  1. Kopieren Sie die Datei php_Gd2.dll aus dem PHP-Verzeichnis ext/in das Verzeichnis where Sie haben Ihre PHP-Erweiterungen. (Es ist nicht erforderlich, zu kopieren, wenn sich php_Gd2.dll bereits in der Erweiterung Dir befindet. Suchen Sie in php.ini nach der 'extension_dir'-Direktive nach Finden Sie das aktuelle Erweiterungsverzeichnis.)

  2. Ändern Sie Ihre php.ini und ändern Sie die folgende Zeile:

;extension=php_Gd2.dll

zu:

extension=php_Gd2.dll
1
mymahdi

Es scheint, dass Ihre Gd-Bibliothek nicht verwendet wird. Überprüfen Sie Ihre php.ini-Datei. 

1
Russell Dias

Für Ubuntu 16.04:

Sudo apt-get install php7.0-Gd

Stoppen Sie Apache Server und starten Sie ihn erneut.

0
Abdul Rahman