Chinaunix

标题: [GD] 不能使用imagettftext() 函数 [打印本页]

作者: greysky-zfj    时间: 2005-09-12 16:02
标题: [GD] 不能使用imagettftext() 函数
我已经安装了gd库,可是“Fatal error</b>;:  Call to undefined function:  imagettftext() in <b>;/usr/x/bjmarry/htdocs/1.php</b>; on line <b>;56</b>;<br />;
”,高手指教,谢谢!
作者: HonestQiao    时间: 2005-09-12 16:57
标题: [GD] 不能使用imagettftext() 函数
你的phpinfo();这个里面包含了gd么?
作者: HonestQiao    时间: 2005-09-12 16:58
标题: [GD] 不能使用imagettftext() 函数
或者:


  1. <?php
  2. function myrow($id, $data)
  3. {
  4.     return "<tr>;<th>;$id</th>;<td>;$data</td>;</tr>;\n";
  5. }

  6. $arr = get_defined_functions();

  7. print_r($arr);
  8. ?>;  
复制代码


看看存在你需要的函数么?
作者: hightman    时间: 2005-09-12 17:49
标题: [GD] 不能使用imagettftext() 函数
要用ttf函数, 编译时不光 --with-gd 就行的
还有  
--enable-gd-native-ttf
--with-ttf[=DIR]
作者: HonestQiao    时间: 2005-09-12 17:52
标题: [GD] 不能使用imagettftext() 函数
http://w.yi.org/ftp/FAPM/PHP/php_manual_zh/ref.image.html
作者: greysky-zfj    时间: 2005-09-13 18:39
标题: [GD] 不能使用imagettftext() 函数
谢谢大家的帮忙,可是问题还是没有解决,今天从新编译了一下可还是不行,请看看那里有问题
(其他的插件已经安装完毕)
1.安装freetype
./configure --prefix=/usr/local/modules/freetype
2.安装gd
./configure --prefix=/usr/local/modules/gd --with-jpeg  --with-png --with-zlib --with-freetype=/usr/local/modules/freetype
make
make install
3.编译php
./configure --with-apache2 --with-mysql --enable-track-vars --with-apxs2=/usr/local/apache2/bin/apxs --with-iconv --with-dom --with-zlib-dir --enable-ftp --with-gd==/usr/local/modules/gd  --with-png-dir --with-jpeg-dir --with-zlib --enable-mbstring --enable-gd-native-ttf --with-ttf=/usr/local/modules/freetype/
4.从启apache

但问题依旧,不知何故?!
作者: 笨狗    时间: 2005-09-13 20:13
标题: [GD] 不能使用imagettftext() 函数
看phpinfo里面有没有gd,gd里面有没有ttf
作者: greysky-zfj    时间: 2005-09-14 09:10
标题: [GD] 不能使用imagettftext() 函数
有gd但gd里面没有ttf。y?我编译的时候已将他加进去了阿?!
作者: HonestQiao    时间: 2005-09-14 09:36
标题: [GD] 不能使用imagettftext() 函数
用TTF2看看,还有,你最好把目前的Apache停止了,然后编译,编译的时候,记得指定php的prefix

http://w.yi.org/ftp/FAPM/PHP/php_manual_zh/ref.image.html
表格 4. 所支持的字库

字库 配置开关
FreeType 1.x 要激活 FreeType 1.x 的支持,加上 --with-ttf[=DIR]。   
FreeType 2 要激活 FreeType 2 的支持,加上 --with-freetype-dir=DIR。   
T1lib 要激活 T1lib(Type 1 字体),加上 --with-t1lib[=DIR]。   
本地 TrueType 字符串函数 要激活本地 TrueType 字符串函数的支持,加上 --enable-gd-native-ttf。
作者: greysky-zfj    时间: 2005-09-14 09:50
标题: [GD] 不能使用imagettftext() 函数
斑竹你的“用TTF2看看”,是什么意思,应该怎么做?谢谢!
作者: HonestQiao    时间: 2005-09-14 10:05
标题: [GD] 不能使用imagettftext() 函数
[quote]原帖由 "greysky-zfj"]斑竹你的“用TTF2看看”,是什么意思,应该怎么做?谢谢![/quote 发表:



FreeType 2 要激活 FreeType 2 的支持,加上 --with-freetype-dir=DIR。
作者: greysky-zfj    时间: 2005-09-14 11:40
标题: [GD] 不能使用imagettftext() 函数
加上了也不行,但是我在make php的时候,提示:
ext/gd/gd.lo: In function `zif_imagecolormatch':
/usr/local/src/php-4.3.10/ext/gd/gd.c:807: undefined reference to `gdImageColorMatch'
ext/gd/gd.lo: In function `zif_imagerotate':
/usr/local/src/php-4.3.10/ext/gd/gd.c:1117: undefined reference to `gdImageRotate'
ext/gd/gd.lo: In function `zif_imageline':
/usr/local/src/php-4.3.10/ext/gd/gd.c:2191: undefined reference to `gdImageAALine'
ext/gd/gd.lo: In function `zif_imageellipse':
/usr/local/src/php-4.3.10/ext/gd/gd.c:2324: undefined reference to `gdImageEllipse'
ext/gd/gd.lo: In function `zif_imageantialias':
/usr/local/src/php-4.3.10/ext/gd/gd.c:3885: undefined reference to `gdImageAntialias'
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1
作者: 笨狗    时间: 2005-09-14 18:52
标题: [GD] 不能使用imagettftext() 函数
添加GD库
安装libpng
http://www.libpng.org/pub/png/libpng.html
下载libpng-1.2.8-config.tar.gz
# tar xzvf libpng-1.2.8-config.tar.gz
# cd libpng-1.2.8-config
# cp scripts/makefile.linux makefile
# make
# make install

安装jpeg
http://www.ijg.org/
下载jpegsrc.v6b.tar.gz
# tar zxvf jpegsrc.v6b.tar.gz
# cd jpeg-6b
# ./configure --enable-shared
# make
# make test
# make install

安装freetype
http://sourceforge.net/projects/freetype
下载freetype-2.1.10.tar.gz
# tar xzvf freetype-2.1.10.tar.gz
# cd freetype-2.1.10
# ./configure
# make
# make install

安装libz
http://www.zlib.net/
下载zlib-1.2.2.tar.gz
# tar xzvf zlib-1.2.2.tar.gz
# cd zlib-1.2.2
# ./configure
# make
# make install

安装GD
http://www.boutell.com/gd/
下载gd-2.0.33.tar.gz
# tar xzvf gd-2.0.33.tar.gz
# cd gd-2.0.33
# ./configure --with-png --with-freetype --with-jpeg
# make install


重新编译PHP
# /usr/local/apache2/bin/apachectl stop
# tar -xzvf php-4.3.11.tar.gz
# cd php-4.3.11
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-gd --with-zlib --with-png --with-jpeg-dir=/usr/ --with-freetype-dir=/usr/ --enable-gd-native-ttf --with-ttf
# make
# make install
# /usr/local/apache2/bin/apachectl start

作者: greysky-zfj    时间: 2005-09-15 10:25
标题: [GD] 不能使用imagettftext() 函数
楼上的gg我按照你的步骤从新作了一遍,可还是在phpinfo的gd里面没有freetype的影子,编译过程也没有发现错误,倒...
作者: greysky-zfj    时间: 2005-09-15 19:03
标题: [GD] 不能使用imagettftext() 函数
刚才想升级一下freetype,于是
[root@web gd-2.0.33]# ./configure --with-png --with-freetype=/usr/  --with-jpeg
提示信息:
** Configuration summary for gd 2.0.33:

   Support for PNG library:          yes
   Support for JPEG library:         yes
   Support for Freetype 2.x library: yes
   Support for Fontconfig library:   yes
   Support for Xpm library:          yes
   Support for pthreads:             yes

configure: creating ./config.status
config.status: creating Makefile
config.status: creating config/Makefile
config.status: creating config/gdlib-config
config.status: creating test/Makefile
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing depfiles commands
然后make make install,没有错误信息
可用phpinfo(),输出的还是2.0.28的版本,我..........倒................!!!
作者: 笨狗    时间: 2005-09-16 00:28
标题: [GD] 不能使用imagettftext() 函数
你的机子上有多个php.ini?
作者: greysky-zfj    时间: 2005-09-16 09:23
标题: [GD] 不能使用imagettftext() 函数
[quote]原帖由 "笨狗"]你的机子上有多个php.ini?[/quote 发表:

/usr/local/lib/php/php.ini
/usr/local/lib/php.ini
/usr/local/src/php-4.3.10/pear/tests/php.ini
/usr/local/src/php-4.3.6/pear/tests/php.ini
/usr/local/src/ZendOptimizer-2.5.10-linux-glibc21-i386/zui_files/php.ini
/usr/local/src/php-4.3.9/pear/tests/php.ini
/usr/local/Zend/etc/php.ini(这个是有效的)
/etc/php.ini(这个是备份的)
上面我说的是升级gd库,不好意思,一着急写错了
作者: 笨狗    时间: 2005-09-16 19:31
标题: [GD] 不能使用imagettftext() 函数
phpino里面有php.ini的路径,看看是不是"/usr/local/Zend/etc/php.ini"
作者: greysky-zfj    时间: 2005-09-17 13:33
标题: [GD] 不能使用imagettftext() 函数

作者: 笨狗    时间: 2005-09-17 20:20
标题: [GD] 不能使用imagettftext() 函数
那我就真的是不知道了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2