„call to undefined function imagecreatetruecolor“-Fehler in PHP & pChart
Lesezeit: 4 Minuten
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:
phpinfo() und suchen Sie den php.ini-Pfad
bearbeiten php.ini: extension_dir=
bearbeiten php.ini: extension=php_gd2.dll //auskommentieren oder hinzufügen
Webserver neu starten
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
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
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:
Sehen Sie sich die Ausgabe von phpinfo() an, um Ihre php.ini zu identifizieren
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
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
Webserver neu starten
Führen Sie das Testskript erneut aus
(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.
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.
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
12715000cookie-check„call to undefined function imagecreatetruecolor“-Fehler in PHP & pChartyes
verwenden
get_defined_functions
Funktion zu suchenimagecreatetruecolor
– ajreal
30. Dezember 2010 um 8:09 Uhr
sind Sie sicher, dass
gd
ist ok eingerichtet? ist es aufgeführt inphpinfo()
?– 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