PHP致命错误:找不到类'imagecreatefromjpeg'

时间:2014-04-11 02:14:57

标签: php image centos jpeg php-gd

我试图为某些图片创建缩略图。为了做到这一点,我想使用php-gd类中提供的函数imagecreatefromjpeg(我使用这个函数,因为我在Web上发现了一些看似非常简单的代码)。但是我收到了错误:

PHP Fatal error: Class 'imagecreatefromjpeg' not found

我已检查GD类已安装且可用,它是:

gd
GD Support  enabled
GD Version  bundled (2.0.34 compatible)
FreeType Support    enabled
FreeType Linkage    with freetype
FreeType Version    2.3.11
GIF Read Support    enabled
GIF Create Support  enabled
JPEG Support    enabled
libJPEG Version     6b
PNG Support     enabled
libPNG Version  1.2.49
WBMP Support    enabled
XPM Support     enabled
XBM Support     enabled 

我还读到我需要在我的CentOS服务器中安装php-gd打包,我就是这样:

php-gd.x86_64                   5.3.3-23.el6_4

我快速搜索了jpeg库并找到了:

/usr/lib64/libjpeg.so.62

我还读到我需要在php.ini中包含这个库,我也这样做了:

--with-jpeg-dir=/usr/lib64

我的问题:

  • 如何验证gd库是否已实际配置并可访问?
  • 我的配置中是否还有其他内容?

当前PHP版本:5.3.3-23.el6_4

1 个答案:

答案 0 :(得分:3)

您的错误消息表明您正在尝试将imagecreatefromjpeg()用作类并从中实例化对象。它不是 - 它是一种功能。

你没有发布任何代码,但我猜你正在做这样的事情:

$im = new imagecreatefromjpeg($filename);

当你应该这样做时:

$im = imagecreatefromjpeg($filename);  // no 'new' keyword.