Ответ 1
Это означает, что при установке php не установлена и не установлена библиотека gd.
Я пытаюсь поместить некоторые графики на веб-страницу, а у моего прототипа на компьютере все работает нормально на локальном хосте. Но теперь я загрузил файлы на сервер, и у меня возникла проблема с графикой. На моем компьютере они построены, но на сервере их нет.
Я получаю эту ошибку
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. Кто-нибудь может мне помочь?
Извините за любую ошибку на английском языке и заблаговременно заблаговременно.
Это означает, что при установке php не установлена и не установлена библиотека gd.
Если вы используете 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
У вашего сервера больше всего нет GD (встроенная библиотека обработки изображений PHP). Вы можете проверить это, ища "GD" на выходе:
<?php
phpinfo();
?>
Если нет, проверьте документы PHP о том, как его включить: http://www.php.net/manual/en/book.image.php
Для 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
Кажется, что ваша библиотека GD не используется. Дважды проверьте файл php.ini
.
Скопируйте файл php_gd2.dll из своего каталога PHP ext/туда, где у вас есть расширения php. (Нет необходимости копировать, если php_gd2.dll находится в расширении dir уже. Посмотрите в php.ini для директивы 'extension_dir' для найдите текущий каталог расширений)
Измените свой php.ini и измените следующую строку:
;extension=php_gd2.dll
в
extension=php_gd2.dll
Для 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