imagecreatefromjpeg и аналогичные функции не работают в PHP
Я искал это, и решения, представленные в прошлых вопросах, совершенно непонятны для меня. Всякий раз, когда я запускаю функции, такие как imagecreatefromjpeg
, Я получаю это:
неустранимая ошибка: вызов неопределенной функции imagecreatefromjpeg ()...
Я работаю над новой установкой PHP; у моей последней установки никогда не было этой проблемы. Я не понимаю, что происходит.
8 ответов
установить библиотеку GD
какую ОС вы используете?
http://php.net/manual/en/image.installation.php
Windows http://www.dmxzone.com/go/5001/how-do-i-install-gd-in-windows/
Linux http://www.cyberciti.biz/faq/ubuntu-linux-install-or-add-php-gd-support-to-apache/
необходимо включить библиотеку GD2.
найдите свой (правильный) php.ini-файл
найдите строку:; extension=php_gd2.dll и удалите точку с запятой спереди.
эта строка должна выглядеть так:
extension=php_gd2.dll
затем перезапустите apache, и вам будет хорошо идти.
в 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/