„call to undefined function imagecreatetruecolor“-Fehler in PHP & pChart

Lesezeit: 4 Minuten

Benutzer-Avatar
karthik

Ich versuche, “pChart” in meinen PHP-Code zu integrieren. Wenn ich versuche, die Beispiele auszuführen, wird mir eine Fehlermeldung angezeigt call to undefined function imagecreatetruecolor. Der Lösungsvorschlag war, diese DLL “php_gd2.dll” zu laden, also habe ich sie unkommentiert extension=php_gd2.dll in der php.ini-Datei.

Auch danach bekomme ich den gleichen Fehler. Ich habe auch versucht, den Server und die Maschine neu zu starten.

  • verwenden get_defined_functions Funktion zu suchen imagecreatetruecolor

    – ajreal

    30. Dezember 2010 um 8:09 Uhr

  • sind Sie sicher, dass gd ist ok eingerichtet? ist es aufgeführt in phpinfo()?

    – prodigitalson

    30. Dezember 2010 um 8:16 Uhr

  • @kartnik Könntest du die Antwort akzeptieren/kommentieren?

    – St.Woland

    31. Dezember 2010 um 9:33 Uhr

Verwenden Sie den folgenden Code, um zu testen, ob Sie eine GD-Erweiterung haben:

<?php
$testGD = get_extension_funcs("gd"); // Grab function list 
if (!$testGD){ echo "GD not even installed."; exit; }
echo"<pre>".print_r($testGD,true)."</pre>";

Wenn Sie die Meldung erhalten, dass es nicht installiert ist, überprüfen Sie die folgenden Schritte:

  1. phpinfo() und suchen Sie den php.ini-Pfad
  2. bearbeiten php.ini: extension_dir=
  3. bearbeiten php.ini: extension=php_gd2.dll //auskommentieren oder hinzufügen
  4. Webserver neu starten
  5. Führen Sie das Testskript erneut aus

  • Danke, ich habe es gelöst, indem ich den PHP-Pfad (c:\PHP) in die Umgebungsvariable PATH eingefügt habe

    – karthik

    1. Januar 2011 um 17:55 Uhr

Benutzer-Avatar
Ranito

Verwenden Sie auf der Ubuntu/Linux Mint-Plattform (unter root) den folgenden Befehl:

apt-get update && apt-get -y install php5-gd

  • Auf Ubuntu ist es sudo apt-get install php5-gd && sudo service apache2 restart

    – Poma

    7. Februar 2015 um 14:03 Uhr

  • oder sudo apt install php-gd auf ubuntu 16.04

    – Zunderscore

    1. August 2017 um 7:53 Uhr

Für PHP7.2

sudo apt-get install php7.2-gd

  • Bitte fügen Sie Ihrer Antwort einen Kontext hinzu – was möchten Sie durch die Installation eines Pakets lösen?

    – Nico Haase

    19. August 2019 um 16:06 Uhr

  • Es ist eine GD-Funktion – Sie benötigen also die GD-Erweiterung für PHP, um sie zu verwenden. Oben ist ein allgemeines Installationsbeispiel (ubuntu)

    – Schmied

    14. November 2019 um 11:28 Uhr

  • Danke für diese Antwort. Aber ab 2020 müssen Sie verwenden php-gd ohne Angabe einer Version.

    – Puspam

    7. Dezember 2020 um 8:55 Uhr

Benutzer-Avatar
Vaquel

Ich bin gerade auf dieses Problem gestoßen. Sie sollten ausführen sudo apt install php7.0-gd oder vim Ihre php.ini erneut öffnen extension=php_gd2.dll

Diese Antwort ist ein Update 9 Jahre später, aber PHP hat sich stark verändert. Bitte stimmen Sie dem St. Woland zu, von dem dies abgeleitet ist …

Verwenden Sie den folgenden Code auf Ihrem Webserver, um zu testen, ob Sie eine GD-Erweiterung haben:

<?php
    $testGD = get_extension_funcs("gd"); // Grab function list 
    if (!$testGD){
        echo "GD not even installed.";
        phpinfo();  // Display the php configuration for the web server
        exit;
    }
    echo"<pre>".print_r($testGD,true)."</pre>";  //display GD function list

Wenn Sie die Meldung erhalten, dass es nicht installiert ist, überprüfen Sie die folgenden Schritte:

  1. Sehen Sie sich die Ausgabe von phpinfo() an, um Ihre php.ini zu identifizieren
  2. Bearbeiten php.ini und aktivieren Sie die GD-Erweiterung:
    • Neueres PHP (7.3, fg):
      • extension=gd2 //auskommentieren
    • Älteres PHP (5.x, 7.0, Sie sollten upgraden):
      • extension_dir= //auskommentieren oder hinzufügen
      • extension=php_gd2.dll //auskommentieren oder hinzufügen
  3. GD für 7.x ist möglicherweise nicht installiert
    • (für Ubuntu wie Betriebssysteme) sudo apt install php7.3-gd # Ersetzen Sie die Version durch Ihre
  4. Webserver neu starten
  5. Führen Sie das Testskript erneut aus
  6. (Testskript entfernen, wenn alles funktioniert, es kann eine Sicherheitslücke sein)

Wie Sie sehen können, ist die genaue Methode sehr versionsabhängig. Ich hoffe, dass diese zusätzlichen Informationen anderen helfen können, die genauen Schritte zu finden, die sie möglicherweise benötigen.

Benutzer-Avatar
Romanown

ich habe viele versionen von php und ich benutze php-fpm. bei mir für php 8.0 geholfen ist uncomment ;extension=gd in /etc/php/8.0/cli/php.ini und entkommentiere ;extension=gd2 in /etc/php/8.0/fpm/php.ini installieren Sie dann die gd-Bibliothek als sudo apt-get install php8.0-gd.

Benutzer-Avatar
RaziersarE

Ich habe denselben Fehler:

PHP Fatal error:  Call to undefined function imagecreatetruecolor() in /var/www/webphp/php/captcha.php on line 251

und meine lösung war folgende:

$ locate php.ini
    /etc/php56/php.ini

Datei bearbeiten php.ini und Zeileninhalt auskommentieren “extension=gd.so“, speichern und erneut versuchen

1271500cookie-check„call to undefined function imagecreatetruecolor“-Fehler in PHP & pChart

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy