Zum Inhalt springen

Image Magick mal Ja und Nein

Erstellt am 9. Juni 2003 · 19 Antworten · letzte Antwort am 28. Juli 2003

Tags: Bilder, Frage

Unbekannter Benutzer ·

Also, ich habe volle Root-Rechte...

Ich habe meinen Root-Server Start neu aufsetzen lassen um meine Test-Murksereien wieder loszuwerden. Nach dem neuaufsetzen wurde GD ohne Probleme (sogar mit GIF, glaube ich) im PHPINFO erkannt. Drauf habe ich die PHP-Version 4.2.2 !

Dann habe ich TYPO3 nach der FAQ von http://www.o4w.de/typo3faq/index.php?sid=7648&aktion=artikel&rubrik=001&id=27&lang=de installiert.

Nur wird nun im PHPINFO kein GD mehr angezeigt und auch in TYPO3 zeigt er mir kein GD mehr an.

Hab den Part mit der GD-Installation der FAQ auch nochmal durchgearbeitet. Jedoch ohne Erfolg.

Gibts irgendwo ne Step-by-Step Anleitung ? Muß GD irgendwie in PHP reingeschrieben werden oder was...?

Danke Mad

tmallee ·

Nein. Wie ich bereits sagte, wird gd in php hineinkompiliert. Der entscheidende Schalter ist

with --gd=/usr/local/typo3sh

bei der Konfiguration der Übersetzung des php Kerns (./configure). Wieso hast Du php und gdlib neu übersetzt, wenn das bereits da war??? Du musst nun offenbar gd übrsetzen und danach den php Kern nochmal kompilieren, mit allen angegebenen Schaltern. Weitere Konfigurationen sind für gd nicht nötig. Achte darauf, die Extension gd.so in der php.ini auszukommentieren.

Unbekannter Benutzer ·

Danke,

ich habe das GD und PHP neugemacht weils so in der FAQ stand. Bin ziemlich Newbie in dieser Sache und wußte es nicht besser. #paralyzed#

kann ich GD in PHP nachträglich nur mit diesem einen Schalter hineinkompalieren ? Oder muß ich das komplette Schalterprogramm machen ?

Wie geht das GD übersetzen ? Ist das der Part mit make und make install ? #paralyzed#

Thx

tmallee ·

Zur Erklärung:

Die Programme bauen aufeinander auf. php benötigt ein fertiges (kompiliertes) gd. Deshalb muss gd VOR php konfiguriert (Befehl ./configure) und kompiliert werden. Erst die kompilierte gd kann bei der Übersetzung von php verwendet werden. Wenn Du auf ein System triffst, wo bereits php MIT gd läuft, kannst Du Dir also diese beiden Schritte sparen, es sei denn, Du willst exakt die für Typo3 empfohlenen Versionen einsetzen (was zumindest für die gd gar nicht so schlecht ist).

Wenn Du also nun vor einem php Kern OHNE gd Unterstützung stehst, musst folglich zunächst die gd übersetzen (mit allen Schaltern....) und danach php Übersetzen (mit allen Schaltern....). Mit "Übersetzen" meine ich jeweils das ganze Programm:

./configure [--Schalterspass]
make
make install

Dabei erstellt das ./configure lediglich eine Art "Umgebungsdatei" (make File) für Dein System, in die alle benötigten und installierten Programme geschrieben werden. Deshalb sind hier auch die Schalter sehr wichtig, denn damit legst Du fest, mit welchen Features Dein späteres Programm ausgestattet werden soll.
Der Befehl make schliesslich formt aus den Sourcen unter Verwendung Deiner persönlichen Systemumgebung (hast Du soeben mit ./configure erstellt) eine ausführbare Datei bzw. Bibliothek. make install kopiert diese Datei schliesslich an einen Ort, an dem das System die Datei(en) finden ausführen kann.

Achte besonders bei dem make Befehl auf MEldungen wie [Error] in den letzten Zeilen Deiner Ausgabe. Das bedeutet, etwa für die gdlib, dass auch php nicht mit gd kompiliert werden kann, da die gd nicht in ein ausführbares Programm/Programmbibliothek übersetzt werden konnte.

Vielleicht hilft Dir das alles ein wenig, das gesamte Prozedere etwas besser zu verstehen.

Zum Schluss noch etwas zu den gd Versionen: ich verwende die gdlib 2, läuft sowohl unter Unix als auch unter Win völlig problemlos.

Unbekannter Benutzer ·

Ohh Danke für die Ausführungen. Ich werde später (komm jetzt nicht an den Server) das ganze mal austesten und mich wieder melden.

Ich hoffe das es dann klappt.

Danke erstmal ich melde mich nochmal... 😃

Unbekannter Benutzer ·

Vielen vielen Dank an tmallee. GD läuft jetzt endlich auf dem Server.

Nur hab ich unter "Image Prcessing - GD-lib" eine Fehlemeldung die da lautet: Warning: libgd was not built with FreeType font support in /home/www/web4/html/typo3/t3lib/class.t3lib_stdgraphic.php on line 604

Kannst Du mir auch noch sagen was es damit aufsich hat ?

Aber sonst, klasse Antwort und genau das passende zu meinem Fehler...!

Many Thx

Mad

EDIT: Hab gerade gesehen das TYPO3 mein Freetype nicht mehr erkennt. Muss ich das auch wieder neu in GD oder PHP kompilieren ?

cu Mad

Unbekannter Benutzer ·

Komisch, komisch... Im PHPINFO wird GD mit Freetype erkannt und Typo3 ekennt freetype nicht... *grübel*

gd
GD Support enabled
GD Version 1.6.2 or higher
FreeType Support enabled
FreeType Linkage with TTF library
T1Lib Support enabled
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled

Und er bringt mir immer noch die Fehlermeldung unter 5: GD library functions im Image Processing

Warning: libgd was not built with FreeType font support in /home/www/web4/html/typo3/t3lib/class.t3lib_stdgraphic.php on line 604
Warning: libgd was not built with FreeType font support in /home/www/web4/html/typo3/t3lib/class.t3lib_stdgraphic.php on line 760

Hat noch einer einen Rat ? Ich dreh noch durch... *lol*

Thx MAD-Olli

tmallee · · Beste Antwort

Hi Olli,

tja, die angeblich fehlende Freetype Unterstützung ist mir nun auch ein wenig rätselhaft. Dein phpinfo sagt ja ganz offensichtlich, das Freetype vorhanden ist und die gdlib auch korrekt in den php Kern kompiliert wurde. Du hast also offenbar alles richtig gemacht! Ich habe mir auch gerade nochmal die FAQ angesehen und dort wird Freetype ja auch ganz wunderbar mit installiert....

Freetype wird lediglich zur Darstellung einiger Truetype Fonts im Grafikmodus verwendet. Will sagen, das läuft auch alles wunderbar ohne Freetype. Ist ein (sehr) schwacher Trost, aber ich habe sonst leider keine Idee mehr, vielleicht hat sonst noch jemand einen Tipp.

Grüsse

Thomas

Unbekannter Benutzer ·

Danke, also bisher hab ich Freetype noch nicht gebraucht. Ich werde mal sehen wie ich damit zurecht komme und wie ich es eventuell noch reinbekomme...

Thx Olli

Unbekannter Benutzer ·

So, jetzt habe ich meinen Server erneut aufsetzen lassen und hatte wieder das selbe Problem. Das nach installation nach der FAQ von Sascha GDlib wech war.

In der FAQ steht:

Falls in der php.ini so was steht:
[extension section]
extension = gd.so

extension = gd.so auskommentieren:
; extension = gd.so

Also habe ich das auch so gemacht, und schwupps Typo3 hat GDlib nicht mehr erkannt. Ich habe das einfach Todesmutig wieder geändert und schwupps war GDlib wieder da. Jetzt funzt alles soweit mit der Testseite von Typo. Nun kann ich mich aufs wesentliche konzentrieren !

Danke, an alle die mir geholfen haben. Bis zum nächsten Problem...

OlliP.

PS: Es läuft bei mir aber ImageMagick 5.x und nicht 4.x - Macht das was ?

wkueting ·

Wenn Du den Server neu "aufsetzen" läßt, ich nehme an er wird in die Urkonfiguration zurück gesetzt, was ist dann an Software drauf? Ist da eine Linux-Distri drauf?
Die haben normalerweise alles dabei was du brauchst. Du müsstest also nur noch das reine typo3-Verzeichnis auf Deinem Server installieren. Den Rest sucht sich das Install ja selbst.
Wenn ich Dich richtig verstanden habe hast Du ja einen Root-Server, oder?

Unbekannter Benutzer ·

Ja, einen Root-Server. Ich dachte auch das ich alles drauf habe. Nur bin ich ein Root-Anfänger und da kam die FAQ ganz recht und plausibel.

Ich habs ehrlich gesagt nicht ausprobiert ob Typo3 auf einem "neuen" Root-Server läuft. Bin immer davon ausgegengen das man die typischen Typo3-Dinge unbedingt braucht. wie z.B. ImageMagick 4.2.x und GD 1.8.2 usw.

Ich werd emal ein wenig rumspielen mit Typo3 in der jetzigen Installation und mal sehen ob alles so funzt das man es brauchen kann.

wkueting ·

Also ich hab keine Ahnung was bei den Root-Servern aufgespielt wird. Ist vielleicht von Anbieter zu Anbieter unterschiedlich. Aber aus meiner Erfahrung hier mit eigenen Rechnern und div. Linux-Distris waren diese Sachen auch für Install-Profile à la "Server", "Internet" o.ä. eigentlich immer vorgegeben.

Unbekannter Benutzer ·

Also der Root-Server steht bei 1&1. Grundsätzlich ist Suse 8.1 und PHP 4.2.2 drauf. Laut PHPINFO ist auch GDlib inkl Freetype usw. drauf. ImageMagick habe ich in der Version 5.4.x mit Yast draufgebügelt. Mehr habe ichnicht gemacht.

Wie gesagt hatte ich die GD auskommentiert und da ging nix.