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

Неустранимая ошибка: вызов функции undefined: imagecreate()

Я пытаюсь поместить некоторые графики на веб-страницу, а у моего прототипа на компьютере все работает нормально на локальном хосте. Но теперь я загрузил файлы на сервер, и у меня возникла проблема с графикой. На моем компьютере они построены, но на сервере их нет.

Я получаю эту ошибку Fatal error: Call to undefined function ImageCreate() in /home/t1g01/phplot.php on line 248

Линия 248

$this->img = ImageCreate($this->image_width, $this->image_height);

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

Извините за любую ошибку на английском языке и заблаговременно заблаговременно.

4b9b3361

Ответ 2

Если вы используете Linux-машину, выполните эту команду из консоли:

sudo apt-get install php5-gd

установить расширение php_gd2.dll. Затем он будет работать после перезапуска Apache.

PS: сначала нужно проверить текущую версию php

php -v

В моем случае:

PHP 7.3.5-1 + ubuntu18.04.1 + deb.sury.org + 1 (cli) (сборка: 3 мая 2019 г., 10:00:24) (NTS) Copyright (c) 1997-2018 PHP Group Zend Engine v3. 3.5, Copyright (c) 1998-2018 Zend Technologies с Zend OPcache v7.3.5-1 + ubuntu18.04.1 + deb.sury.org + 1, Copyright (c) 1999-2018, Zend Technologies

Итак, моя версия PHP - 7.3, поэтому команда для моей версии:

sudo apt-get install php7.3-gd

Ответ 3

У вашего сервера больше всего нет GD (встроенная библиотека обработки изображений PHP). Вы можете проверить это, ища "GD" на выходе:

<?php
phpinfo();
?>

Если нет, проверьте документы PHP о том, как его включить: http://www.php.net/manual/en/book.image.php

Ответ 4

Для Fedora, CentOS

dnf install php-gd
systemctl restart httpd.service

В Ubuntu

apt-cache search php*-gd
apt-get install php<version>-gd
systemctl restart apache2.service

Пользователи Windows видят: http://php.net/manual/en/image.installation.php

Ответ 5

Кажется, что ваша библиотека GD не используется. Дважды проверьте файл php.ini.

Ответ 6

  • Скопируйте файл php_gd2.dll из своего каталога PHP ext/туда, где у вас есть расширения php. (Нет необходимости копировать, если php_gd2.dll находится в расширении dir уже. Посмотрите в php.ini для директивы 'extension_dir' для найдите текущий каталог расширений)

  • Измените свой php.ini и измените следующую строку:

;extension=php_gd2.dll

в

extension=php_gd2.dll

Ответ 7

Для Ubuntu 16.04:

sudo apt-get install php7.0-gd

Остановите и перезапустите сервер Apache.

PS: сначала нужно проверить текущую версию php

php -v

В моем случае:

PHP 7.3.5-1 + ubuntu18.04.1 + deb.sury.org + 1 (cli) (сборка: 3 мая 2019 г., 10:00:24) (NTS) Copyright (c) 1997-2018 PHP Group Zend Engine v3. 3.5, Copyright (c) 1998-2018 Zend Technologies с Zend OPcache v7.3.5-1 + ubuntu18.04.1 + deb.sury.org + 1, Copyright (c) 1999-2018, Zend Technologies

Итак, моя версия PHP - 7.3, поэтому команда для моей версии:

sudo apt-get install php7.3-gd