Я пытаюсь поместить некоторые графики на веб-страницу, а у моего прототипа на компьютере все работает нормально на локальном хосте. Но теперь я загрузил файлы на сервер, и у меня возникла проблема с графикой. На моем компьютере они построены, но на сервере их нет.
Я получаю эту ошибку. 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.
У вашего сервера больше всего нет 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 из каталога ext / php в PHP, где у вас есть расширения php. (Нет необходимости копировать, если php_gd2.dll уже находится в расширении dir. Посмотрите в php.ini для директивы 'extension_dir', чтобы найти то, что является вашим текущим каталогом расширений)
Измените свой php.ini и измените следующую строку:
;extension=php_gd2.dll
чтобы:
extension=php_gd2.dll