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.
Dies bedeutet, dass bei der Installation von PHP die Gd-Bibliothek nicht installiert/aktiviert ist.
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.
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
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
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.)
Ändern Sie Ihre php.ini und ändern Sie die folgende Zeile:
;extension=php_Gd2.dll
zu:
extension=php_Gd2.dll
Es scheint, dass Ihre Gd-Bibliothek nicht verwendet wird. Überprüfen Sie Ihre php.ini
-Datei.
Für Ubuntu 16.04:
Sudo apt-get install php7.0-Gd
Stoppen Sie Apache Server und starten Sie ihn erneut.