2010-12-30 15 views
24

Ich versuche, "pChart" mit meinem PHP-Code zu integrieren. Wenn ich versuche, die Beispiele zu starten, gibt es eine Fehlermeldung mit der Nummer call to undefined function imagecreatetruecolor. Die vorgeschlagene Lösung war, diese DLL "php_gd2.dll" zu laden, also habe ich extension=php_gd2.dll in der php.ini Datei unkommentiert."Aufruf zu undefinierter Funktion imagecreatetruecolor" Fehler in PHP & pChart

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

+0

Verwendung 'get_defined_functions' zu suchen, für die Funktion' installieren imagecreatetruecolor' – ajreal

+0

sind Sie sicher, dass 'gd' ok eingerichtet ist? Ist es in 'phpinfo()' aufgeführt? – prodigitalson

+0

@kartnik Können Sie die Antwort akzeptieren/kommentieren? –

Antwort

30

Verwenden Sie den folgenden Code zu testen, ob Sie 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, dann überprüfen Sie die folgenden Schritte aus:

  1. phpinfo() und nachschlagen php Ini-Pfad
  2. bearbeiten php.ini: extension_dir = < Pfad zu Ihren Erweiterungen >
  3. bearbeiten php.ini: extension = php_gd2.dll // uncomment oder fügen Sie
  4. Restart Webserver
  5. Führen Sie das Testskript wieder
+0

+1 - oder sogar mit 'get_loaded_extensions()' – ajreal

+0

Danke, ich löste es, indem ich den PHP-Pfad (c: \ PHP) in Umwelt PATH-Variable – karthik

21

In Ubuntu/Linux Mint Platform (unter root), verwenden Sie den folgenden Befehl ein:

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

auf Ubuntu seine 'sudo apt-get installieren php5-gd & sudo Dienst apache2 restart' – Poma

+1

oder 'sudo apt php-gd' auf Ubuntu installieren 16.04 – Zunderscore

1

ich habe denselben Fehler:

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

und meine so diese lution war:

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

bearbeiten Datei php.ini und uncomment Linie content "extension = gd.so", speichern und versuchen Sie es erneut

0

ich dieses Problem traf gerade jetzt Sie sollten exec udo apt php7.0-gd oder vim Ihre php.int wieder öffnen extension = php_gd2.dll

Verwandte Themen