call to undefined function imagecreatetruecolor

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

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

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

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

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

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

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

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

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

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

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

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

«; //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. (Удалите тестовый скрипт, когда все работает, это может быть дыра в безопасности)

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

21 karthik [2010-12-30 11:03:00]

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

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

4 ответа

29 St.Woland [2010-12-30 11:39:00]

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

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

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

19 Ranito [2014-05-24 06:03:00]

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

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

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

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

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

  1. phpinfo() и искать пути php.ini
  2. редактировать php.ini : extension_dir =
  3. редактировать php.ini : расширение = php_gd2.dll // раскомментировать или добавить
  4. Перезапустите веб-сервер
  5. Запустите тестовый скрипт снова

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

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

и мое решение было это:

редактировать файл php.ini и содержание раскомментируйте строки « расширение = gd.so », сохранить и попробуйте еще раз

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

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

«; //display GD function list

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

  1. Посмотрите на выходе phpinfo (), чтобы определить ваш php.ini
  2. Редактирование php.ini и включить расширение GD:
    • Новые PHP (7,3, фг):
      • расширение = gd2 // раскомментируйте
    • Старые PHP (5.x, 7.0, необходимо обновить):
      • extension_dir = // раскомментировать или добавить
      • расширение = php_gd2.dll // раскомментировать или добавить
  3. GD для 7.x не может быть установлен
    • (для Ubuntu , как OS’es) sudo apt install php7.3-gd # заменить версию на Ваш
  4. Перезапустите веб-сервер
  5. Запустите тестовый скрипт снова
  6. (Удалить тестовый сценарий, когда все работает, это может быть дыра в безопасности)

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

Оцените статью