Подтвердить что ты не робот

"вызов функции undefined function imagecreatetruecolor" в PHP и pChart

Я пытаюсь интегрировать "pChart" с моим PHP-кодом. Когда я пытаюсь запустить образцы, он дает мне сообщение об ошибке call to undefined function imagecreatetruecolor. Рекомендованным решением было загрузить эту dll "php_gd2.dll", поэтому я раскомментировал extension=php_gd2.dll в файле php.ini.

Даже после этого я получаю ту же ошибку. Я попытался перезапустить сервер и машину.

4b9b3361

Ответ 1

Используйте следующий код, чтобы проверить, есть ли расширение GD:

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

Если вы получили сообщение, которое оно не установлено, проверьте следующие шаги:

  • phpinfo() и найдите путь php.ini
  • edit php.ini: extension_dir = < путь к вашим расширениям >
  • изменить php.ini: extension = php_gd2.dll//раскомментировать или добавить
  • Перезапустить веб-сервер
  • Запустите тест script снова

Ответ 2

В Ubuntu/Linux Mint Platform (под root) используйте следующую команду:

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

Ответ 3

Я встретил эту проблему только сейчас. Вы должны выполнить sudo apt install php7.0-gd или vim свой php.ini открыть расширение = php_gd2.dll

Ответ 4

У меня такая же ошибка:

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

и мое решение было следующим:

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

отредактировать файл php.ini и раскомментировать содержимое строки extension = gd.so ", сохранить и повторить попытку

Ответ 5

Для PHP 7.2

sudo apt-get install php7.2-gd

Ответ 6

Этот ответ является обновлением 9 лет спустя, но PHP сильно изменился. Пожалуйста, проголосуйте за Святой Воланд, из которого это происходит...

Используйте следующий код на своем веб-сервере, чтобы проверить, есть ли у вас расширение GD:

<?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

Если вы получили сообщение о том, что оно не установлено, выполните следующие действия:

  1. Посмотрите на вывод phpinfo(), чтобы определить ваш php.ini
  2. Отредактируйте php.ini и включите расширение GD:
    • Более новый PHP (7.3, fg):
      • extension = gd2//раскомментируем
    • Более старый PHP (5.x, 7.0, вы должны обновить):
      • extension_dir = & lt; путь к вашим расширениям & gt;//раскомментируем или добавляем
      • extension = php_gd2.dll//раскомментируем или добавляем
  3. GD для 7.x не может быть установлен
    • (для Ubuntu, таких как OS) sudo apt install php7.3-gd # заменить версию своей
  4. Перезапустите веб-сервер
  5. Запустите тестовый скрипт еще раз
  6. (Удалите тестовый скрипт, когда все работает, это может быть дыра в безопасности)

Как видите, точный метод очень зависит от версии. Я надеюсь, что эта дополнительная информация поможет другим разобраться, какие именно шаги им могут понадобиться.