2010-12-30 29 views
24

Próbuję zintegrować "pChart" z moim kodem PHP. Kiedy próbuję uruchomić próbki, pojawia się błąd z informacją: call to undefined function imagecreatetruecolor. Rozwiązaniem sugestii było załadowanie tej biblioteki DLL "php_gd2.dll", więc odkomentowałem plik extension=php_gd2.dll w pliku php.ini."Wywołanie niezdefiniowanej funkcji imagecreatetruecolor" błąd w PHP & pChart

Nawet po tym pojawia się ten sam błąd. Próbowałem ponownie uruchomić serwer & maszyny.

+0

użycie 'get_defined_functions' do poszukiwania funkcji' imagecreatetruecolor' – ajreal

+0

jesteś pewien, że 'gd' jest ustawiony ok? czy jest wymienione w 'phpinfo()'? – prodigitalson

+0

@kartnik Czy możesz zaakceptować/skomentować odpowiedź? –

Odpowiedz

30

Użyj następującego kodu, aby sprawdzić, czy masz GD rozszerzenia:

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

Jeśli pojawi się komunikat, że nie jest zainstalowany, a następnie sprawdź następujące kroki:

  1. phpinfo() i zajrzeć do php Ścieżka .ini
  2. edytuj php.ini: Ścieżka do twoich rozszerzeń >
  3. edit php.ini: extension = php_gd2.dll // Odkomentuj lub dodać
  4. restart serwera WWW
  5. Uruchom skrypt testowy ponownie
+0

+1 - lub nawet z 'get_loaded_extensions()' – ajreal

+0

Dzięki, rozwiązałem to przez dodanie ścieżki PHP (c: \ PHP) w zmiennej środowiskowej PATH – karthik

21

w Ubuntu/Linux Mint Platform (pod głównym), należy użyć następującego polecenia:

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

W systemie Ubuntu jej 'sudo apt-get install php5-gd && sudo service apache2 restart ' – Poma

+1

lub' sudo apt install php-gd' na ubuntu 16.04 – Zunderscore

1

mam ten sam błąd:

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

i mój tak lution było to:

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

edytować plik php.inii usuń zawartość linia "extension = gd.so", zapisz i spróbuj ponownie

0

Poznałem ten problem właśnie teraz należy exec Udo apt zainstalować php7.0-gd lub vim swoją php.int ponownego extension = php_gd2.dll

Powiązane problemy