imagecreatefromjpeg и аналогичные функции не работают в PHP

Я искал это, и решения, представленные в прошлых вопросах, совершенно непонятны для меня. Всякий раз, когда я запускаю функции, такие как imagecreatefromjpeg, Я получаю это:

неустранимая ошибка: вызов неопределенной функции imagecreatefromjpeg ()...

Я работаю над новой установкой PHP; у моей последней установки никогда не было этой проблемы. Я не понимаю, что происходит.

8 ответов



в Ubuntu / Mint (на основе Debian)

$ sudo apt-get install php5-gd

необходимо включить библиотеку GD2.

найдите свой (правильный) php.ini-файл

найдите строку:; extension=php_gd2.dll и удалите точку с запятой спереди.

эта строка должна выглядеть так:

extension=php_gd2.dll

затем перезапустите apache, и вам будет хорошо идти.


после установки php5-gd необходим перезапуск apache.


sudo apt-get install phpx.x-gd 
sudo service apache2 restart

x.x-это версия php.


для php 7 на Ubuntu:

sudo apt-get установить php7.0-gd


в CentOS, RedHat и т. д. используйте команду ниже. не забудьте перезапустить Apache. Потому что модуль PHP должен быть загружен.

yum -y install php-gd
service httpd restart

вы все еще можете сделать Fatal error: Call to undefined function imagecreatefromjpeg() даже если GD установлен.

решение состоит в том, чтобы установить / включить jped lib:

On Ubuntu:

    apt-get install libjpeg-dev
    apt-get install libfreetype6-dev

On CentOS:

    yum install libjpeg-devel
    yum install freetype-devel

если компиляция из исходного кода add --with-jpeg-dir --with-freetype-dir или --with-jpeg-dir=/usr --with-freetype-dir=/usr.

для больше проверки деталейhttps://www.tectut.com/2015/10/solved-call-to-undefined-function-imagecreatefromjpeg/