Zum Inhalt springen

probleme mit freetype

Erstellt am 12. Dezember 2004 · 2 Antworten · letzte Antwort am 1. Januar 2005

Tags: Bilder, Frage

winiman ·

hallo und guten tag!

ich möchte gerne in typo3 die möglichkeit nutzen, z.b. schaltflächen
dynamisch zu generieren. dazu benötigt man u.a. imagemagick, gd und
freetype.

ich habe imagemagick 6.0.0 und gd 2.0.28 auch inzwischen ohne
probleme installiert bekommen.
im installationsmenü werden die ersten vier image-processing-tests
auch gut durchgeführt. allerdings bekomme ich beim 5. test (gd-library-
function) die fehlermeldung

"Fatal error: Call to undefined function: imagettfbbox() in
/usr/local/httpd/htdocs/viamedien/public_html/typo3/t3lib/class.t3lib_std
graphic.php on line 714"

genau dieselbe fehlermeldung bekomme ich, wenn ich versuche
dynamisch buttons mit text zu generieren (schalte ich den dynamischen
text aus, funktioniert es).

der fehler wäre ja eigentlich auf ein nicht vorhandenes oder
fehlerhaftes freetype zurückzuführen.
aber ich habe freetype in der version 2.1.9 fehlerfrei compilieren und
installieren können (ebenson in der reihenfolge gd-freetype-php).
auch wenn ich freetype in gd bei der compilierung mit angebe, scheint
alles zu funktionieren (keine fehler werden gemeldet). ebenso meldet
php 4.3.8 keine fehler wenn ich "--with-ttf --with-freetype" mit angebe
(egal ob mit oder ohne pfad).

wenn ich allerdings eine php-info über den phpmyadmin aufrufe,
erscheint unter gd nur:

gd
GD Support enabled
GD Version bundled (2.0.23 compatible)
GIF Read Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled

was mache ich falsch bzw. was müsste ich beachten oder woran kann
es liegen?

mfg

thorsten

winiman ·

HEUREKA!

ich glaube, ich konnte es selbst lösen.

hier erstmal vorweg die config-anweisungen, welche mit php 4.3.10 funktionieren:

'./configure' '--prefix=/usr/share' '--datadir=/usr/share/php' '--bindir=/usr/bin' '--libdir=/usr/share' '--includedir=/usr/include' '--with-_lib=lib' '--with-config-file-path=/etc' '--with-exec-dir=/usr/lib/php/bin' '--enable-ftp' '--enable-gd-imgstrttf' '--enable-gd-native-ttf' '--enable-memory-limit' '--enable-track-vars' '--with-bz2' '--with-ftp' '--with-pdflib' '--with-gettext' '--with-jpeg-dir=/usr' '--with-mysql=/usr' '--with-png-dir=/usr' '--with-tiff-dir=/usr' '--with-ttf' '--with-freetype-dir' '--with-xml' '--with-xpm-dir=/usr/X11R6' '--with-zlib' '--with-gd' '--with-apxs=/usr/sbin/apxs' 'i586-suse-linux'

folgende bedingungen scheinen meines erachtens wichtig zu sein:

1. es sollte nur EINE freetype-installation geben, also ENTWEDER freetype2 ODER freetype 1
2. freetype sollte zuerst installiert werden, danach gd. in gd sollte freetype mit einkompiliert werden (z.B. "./configure --with-freetype=/usr/local/include/freetype2")
3. nachdem gd (wenn es natürlich geht die neueste version) installiert wurde, php installieren (siehe oben)
4. den indianer daraufhin sicherheitshalber neu starten

sollten fragen auftauchen, einfach posten. ;-)