LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 5849|回复: 12

GD模块已经安装了,怎么在上传JPG文件时候还是报错呢?

[复制链接]
发表于 2005-2-5 16:29:03 | 显示全部楼层 |阅读模式
RH8.0+MYSQL+PHP+APAHCE,在服务器上上传JPG文件时候提示:
Fatal error:Call to undefined function: imagecreatefromjpeg() in /usr/locla/apache/htdocs/include/pic.php3 on line 51

在编译PHP时候已经加了--with-jpeg参数了呀!请高手指点,谢谢!!

下面是PHP信息
***********************************************************
PHP Version 4.3.9

System Linux WST 2.4.18-14 #1 Wed Sep 4 13:35:50 EDT 2002 i686
Build Date Feb 5 2005 10:01:51
Configure Command './configure' '--with-apxs2=/usr/local/apache/bin/apxs' '--disable-debug' '--enable-ftp' '--enable-inline-optimization' '--enable-safe-mode' '--enable-track-vars' '--enable-tarns-sid' '--enable-xml' '--with-mysql' '--with-xml' '--with-gd' '--with-zlib' '--with-png' '--with-jpeg' '--with-freetype' '--enable-sockets'
Server API Apache 2.0 Handler
Virtual Directory Support disabled
Configuration File (php.ini) Path /usr/local/Zend/etc/php.ini
PHP API 20020918
PHP Extension 20020429
Zend Extension 20021010
Debug Build no
Thread Safety disabled
Registered PHP Streams php, http, ftp, compress.zlib


gd信息
GD Support enabled
GD Version bundled (2.0.28 compatible)
GIF Read Support enabled
GIF Create Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled
**********************************************************
发表于 2005-2-5 17:26:48 | 显示全部楼层
可能是
权限?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-5 17:47:50 | 显示全部楼层
GD的问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-5 20:41:03 | 显示全部楼层
高手啊,你在哪里啊!!!!!@!
回复 支持 反对

使用道具 举报

发表于 2005-2-5 22:42:21 | 显示全部楼层
可能是那图像格式有问题吧,或者干脆gd不支持

我在windows下使用官方提供的gd2,上传一张网上下载的图片时,竟然不能正常生成jpg缩略图

只好使用CoffeeCup_PixConverter将此.jpg转换为彼.jpg再上传就OK了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-6 11:48:57 | 显示全部楼层
图象格式没问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-24 09:40:09 | 显示全部楼层
偶是参照这个文章来安装的
**********************************************************
《PHP+GD的安装》
如果是用RPM包装的PHP+Mysql+Apache,GD库默认就装好了。 如果想要编译安装这些,GD库是要自己动手安装上去的。
我编译安装(源代码)了Apache+PHP,现在要用到GD库,所以又要装GD库了
在网上找了好多资料,都不太详细或过时了。
看了一些文档,总算弄好了,现在总结出来。
在Red Hat Linux 9.0+Apache+PHP下通过。
Powered by aspbiz(at)163.com
一、下载

gd-2.0.33.tar.gz http://www.boutell.com/gd/
jpegsrc.v6b.tar.gz http://www.ijg.org/
libpng-1.2.7.tar.tar http://sourceforge.net/projects/libpng/
zlib-1.2.2.tar.gz http://sourceforge.net/projects/zlib/
freetype-2.1.9.tar.gz http://sourceforge.net/projects/freetype/
php-4.3.9.tar.gz http://www.php.net
二、说明

最新的GD库包括了对GIF的支持,所以不要打GIF补丁
http://sourceforge.net/ 好多源代码包可以在上面找到

安装步骤:
先安装zlib,freetype,libpng,jpeg,再装GD,再装PHP

三、安装
1.装zlib

tar zxvf zlib-1.2.2.tar.gz
cd zlib-1.2.2
./configure
make
make install

2.安装libpng

tar zxvf libpng-1.2.7.tar.tar
cd libpng-1.2.7
cd scripts/
mv makefile.linux ../makefile
cd ..
make
make install
注意,这里的makefile不是用./configure生成,而是直接从scripts/里拷一个

3.安装freetype

tar zxvf freetype-2.1.9.tar.gz
cd freetype-2.1.9
./configure
make
make install

4.安装Jpeg

tar zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b/
./configure --enable-shared
make
make test
make install
注意,这里configure一定要带--enable-shared参数,不然,不会生成共享库

5.安装GD

tar zxvf gd-2.0.33.tar.gz
cd gd-2.0.33
./configure --with-png --with-freetype --with-jpeg
make install

6.安装PHP

tar zxvf php-4.3.9.tar.gz
cd php-4.3.9
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-gd --with-zlib --with-png --with-jpeg

--with-freetype --enable-sockets
make
make install

7.配置Apache支持PHP

8.测试

phpinfo();
?>

Ok.....
*******************************************************
在安装GD的时候也加入了JPEG的支持啊:
tar zxvf gd-2.0.33.tar.gz
cd gd-2.0.33
./configure --with-png --with-freetype --with-jpeg
make install

可在PHP信息的GD部分中却没有对JPG或JPEG的支持
gd
GD Support enabled
GD Version bundled (2.0.28 compatible)
GIF Read Support enabled
GIF Create Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled

这个是为什么呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-24 13:55:54 | 显示全部楼层
linux支持GD了,但是我在phpinfo中看到他并不支持JPG,我该怎么办?
GD对GIF都有支持,怎么不能支持JPG呢?
GIF Read Support enabled
GIF Create Support enabled
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-24 17:23:57 | 显示全部楼层
缺省情况下,GD库编译时并不加入JPEG支持,得修改Makefile文件。
修改Makefile文件,使得:
CFLAGS=-O -DHAVE_XPM -DHAVE_JPEG -DHAVE_LIBTTF
LIBS=-lm -lgd -lpng -lz -ljpeg -lttf -lXpm -lX11
此后,编译并安装:
make
make install
命令完成后,gd.h被拷到/usr/local/include目录下,libgd.a被拷到/usr/local/lib目录下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-24 20:02:26 | 显示全部楼层
可是 在对PHP进行make的时候提示下列错误,郁闷 .....................
ext/mysql/libmysql/my_tempnam.lo: In function `my_tempnam':
/root/php+gd/php-4.3.9/ext/mysql/libmysql/my_tempnam.c:115: the use of `tempnam' is dangerous, better use `mkstemp'
ext/gd/gd.lo: In function `zif_imagecolormatch':
/root/php+gd/php-4.3.9/ext/gd/gd.c:807: undefined reference to `gdImageColorMatch'
ext/gd/gd.lo: In function `zif_imagerotate':
/root/php+gd/php-4.3.9/ext/gd/gd.c:1117: undefined reference to `gdImageRotate'
ext/gd/gd.lo: In function `zif_imageline':
/root/php+gd/php-4.3.9/ext/gd/gd.c:2189: undefined reference to `gdImageAALine'
ext/gd/gd.lo: In function `zif_imageellipse':
/root/php+gd/php-4.3.9/ext/gd/gd.c:2322: undefined reference to `gdImageEllipse'
ext/gd/gd.lo: In function `zif_imageantialias':
/root/php+gd/php-4.3.9/ext/gd/gd.c:3883: undefined reference to `gdImageAntialias'
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表