安装了Gd,但是"调用未定义的函数imagecreatefromjpeg()"

时间:2014-06-02 06:32:30

标签: php gd

看起来我的托管有gd支持,但我仍然收到错误(PHP版本5.3.28)

Fatal error: Call to undefined function imagecreatefromjpeg()

这是我的phpinfo:

gd

GD Support  enabled
GD Version  bundled (2.1.0 compatible)
GIF Read Support    enabled
GIF Create Support  enabled
PNG Support enabled
libPNG Version  1.2.44
WBMP Support    enabled
XBM Support enabled

Directive   Local Value Master Value
gd.jpeg_ignore_warning  0   0

1 个答案:

答案 0 :(得分:8)

看来虽然确实支持GD,但不是使用libjpeg编译。 gd.jpeg_ignore_warning 表示你有jpeg支持。如果这是您自己的服务器,请确保使用--with-jpeg-dir运行configure。您可能需要搜索它。我使用命令find / -name libjpeg*并获得/usr/lib用于CentOS5。如果共享主机让它们为您安装它。

我对PHP的完整编译如下:

wget http://us1.php.net/distributions/php-5.5.10.tar.gz -O php.tar.gz 
tar -xvf php.tar.gz
cd php-5.5.10
yum -y install libxml2-devel libmcrypt-devel libpng-devel
./configure --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d  --with-apxs2 --with-mysql --with-mysqli --with-zlib --with-curl --with-libdir=lib --with-openssl --with-pdo-mysql --with-mcrypt  --with-pcre-regex --enable-zip --with-gd --enable-mbstring --with-jpeg-dir=/usr/lib
make clean
make 
make install