我已经进行了搜索,过去的问题中提供的解决方案对我来说是完全无法理解的。每当我运行诸如之类的函数时imagecreatefromjpeg
,我都会得到:
致命错误:调用未定义函数imagecreatefromjpeg()...
我正在开发新的PHP;我的上次安装从未遇到此问题。我不知道发生了什么事。
我已经进行了搜索,过去的问题中提供的解决方案对我来说是完全无法理解的。每当我运行诸如之类的函数时imagecreatefromjpeg
,我都会得到:
致命错误:调用未定义函数imagecreatefromjpeg()...
我正在开发新的PHP;我的上次安装从未遇到此问题。我不知道发生了什么事。
GD2
不仅已安装,还已将其激活php.ini
。
Answers:
在Ubuntu / Mint中(基于Debian)
$ sudo apt-get install php5-gd
Fatal error: Call to undefined function imagecreatefromjpeg()
即使安装了GD,您仍然可以获得。
解决方案是安装/启用jped lib:
在Ubuntu上:
apt-get install libjpeg-dev
apt-get install libfreetype6-dev
在 CentOS上:
yum install libjpeg-devel
yum install freetype-devel
如果从源代码编译,请添加--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/
安装php5-gd
apache之后,需要重新启动。
在CentOS,RedHat等中,使用以下命令。不要忘记重启Apache。因为必须加载PHP模块。
yum -y install php-gd
service httpd restart
如果您像我一样,并且正在使用其中一个PHP Docker映像作为基础,则需要使用与上述内容不同的说明来添加gd扩展名。
对于php:7.4.1-apache
图像,您需要添加Dockerfile
:
RUN apt-get update && \
apt-get install -y zlib1g-dev libpng-dev libjpeg-dev
RUN docker-php-ext-configure gd --with-jpeg && \
docker-php-ext-install gd
这些dev软件包是GD php扩展编译所必需的。对我来说,这导致了在PHP中使用PNG和JPEG支持激活GD。
后
systemctl restart php-fpm
GD库工程。