Неустранимая ошибка: вызов неопределенной функции: imagecreate () - PullRequest
38 голосов
/ 24 июня 2010

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

Я получаю эту ошибку 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 тоже.Кто-нибудь может мне помочь?

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

Ответы [ 7 ]

46 голосов
/ 24 июня 2010

Это означает, что ваша установка php не имеет установленной / включенной библиотеки gd.

http://www.php.net/manual/en/image.installation.php

32 голосов
/ 29 марта 2014

Если вы используете компьютер с 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, Авторские права (c) Zend Technologies 1998-2018 с 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
7 голосов
/ 24 июня 2010

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

<?php
phpinfo();
?>

Если нет, проверьте документацию PHP о том, как его включить:

3 голосов
/ 17 июня 2016

Для 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

2 голосов
/ 24 июня 2010

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

1 голос
/ 20 февраля 2018

Для 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
1 голос
/ 26 марта 2012
  1. Скопируйте файл php_gd2.dll из вашего каталога PHP ext / куда у вас есть ваши расширения PHP. (Не нужно копировать, если php_gd2.dll находится в расширении реж уже. Смотрите в php.ini директиву extension_dir, чтобы найдите, какой у вас текущий каталог расширений)

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

;extension=php_gd2.dll

до:

extension=php_gd2.dll
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...