"вызов функции undefined function imagecreatetruecolor" в PHP и pChart
Я пытаюсь интегрировать "pChart" с моим PHP-кодом. Когда я пытаюсь запустить образцы, он дает мне сообщение об ошибке call to undefined function imagecreatetruecolor
. Рекомендованным решением было загрузить эту dll "php_gd2.dll", поэтому я раскомментировал extension=php_gd2.dll
в файле php.ini.
Даже после этого я получаю ту же ошибку. Я попытался перезапустить сервер и машину.
Ответы
Ответ 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
Если вы получили сообщение о том, что оно не установлено, выполните следующие действия:
- Посмотрите на вывод phpinfo(), чтобы определить ваш php.ini
- Отредактируйте
php.ini
и включите расширение GD:
- Более новый PHP (7.3, fg):
- extension = gd2//раскомментируем
- Более старый PHP (5.x, 7.0, вы должны обновить):
- extension_dir = & lt; путь к вашим расширениям & gt;//раскомментируем или добавляем
- extension = php_gd2.dll//раскомментируем или добавляем
- GD для 7.x не может быть установлен
- (для Ubuntu, таких как OS)
sudo apt install php7.3-gd
# заменить версию своей
- Перезапустите веб-сервер
- Запустите тестовый скрипт еще раз
- (Удалите тестовый скрипт, когда все работает, это может быть дыра в безопасности)
Как видите, точный метод очень зависит от версии. Я надеюсь, что эта дополнительная информация поможет другим разобраться, какие именно шаги им могут понадобиться.