FORUMARCHIV  
  Debian/gnu-linux-php-server: Gd lib aktivieren   
 
Hallo,

nachdem ich heute ein altes Programm zur Bildveränderung wieder laufen ließ, stellte ich fest, daß auf meinem PHP-Server (4.3.7) die GD lib nicht aktiviert ist. Seit mehreren Stunden habe ich in diversen Foren nach einer Lösung gesucht und auch gefunden - eigentlich. Wenn sie denn funktionieren würde...

Es hieß immer, man solle die Zeile extension=gd.so in die php.ini einfügen. Das habe ich gemacht und den Server neu gestartet, aber es erscheint einfach nicht in der php-info, und mein Programm für die Thumbnailerstellung läuft natürlich auch nicht. Was mache ich noch falsch?

Gruß Smine

> Hier gehts zum Orginal Eintrag

 
  Antworten  
 

1.

Hey

Ich dachte das muss mit kompliliert sein "--with-gd' "
Bei mir funzt es und ich habe in der php.ini keinen extensions Eintrag

gd
GD Support enabled
GD Version bundled (2.0.28 compatible)
FreeType Support enabled
FreeType Linkage with freetype
T1Lib Support enabled
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled

sind denn die Datein
/usr/lib/libgd.so
/usr/lib/libgd.so.2
/usr/lib/libgd.so.2.0.0
vorhanden


By Huflatisch



2.

Hallo und danke erstmal.

Ja, diese Dateien sind vorhanden, mit dem Unterschied, daß die letzte bei mir 2.0.1 heißt.

Müßte ich nicht noch in der Zeile extension_dir den Ort meiner PHP-Installation angeben? Leider kenne ich den auch nicht.

>>>Ich dachte das muss mit kompliliert sein "--with-gd' "

Daran könnte es natürlich liegen. Nur - wie komme ich an diese Einstellung heran, so daß ich das ggf. ändern kann? Kenne mich mit Linux leider gar nicht aus...

Gruß Smine



3.

Beim Versuchen rufe ich ja immer die phpinfo auf und schaue da nach, ob die gd jetzt mit dabei ist. Dabei habe ich ein Abbild der Startparameter gefunden:

'./configure' '--with-apxs=/usr/local/apache/current/bin/apxs' '--with-mysql=/usr/local/mysql' '--with-config-file-path=/usr/local/apache/current/conf' '--disable-debug' '--with-zlib' '--enable-memory-limit=yes'

Hier noch --with-gd anzugeben, könnte / müsste die Lösung sein. Nur wie komm ich an diese Datei heran, wo das aufgezeichnet ist?

Gruß smine



4.

Hey

Du musst da deinen Apache schon neu kompilieren.

By huflatisch



5.

Zitat:
Huflatisch postete
Hey

Du musst da deinen Apache schon neu kompilieren.

By huflatisch
Ja, danke. Nur WIE?

Normalerweise würde das ja über ./configure --with-gd funktionieren, aber ich finde das PHP-Quellverzeichnis nicht! Suche ich nach "configure", kommen mehrere Ergebnisse, und ich habe keine Ahnung, wo ich es dann versuchen soll, da ich ja auch nichts kaputtmachen will.

Gruß Smine



6.

Hast Du die PHP Quelldateien überhaupt auf deinem Rechner drauf? Debian ist ja an sich auch so eine binary Distribution. Da werden die Quellen nicht unbedingt mitinstalliert. Eventuell musst Du aber auch nur ein anderes PHP Paket (hinzu-)installieren?



7.

Juhu...ich habe das Verzeichnis endlich gefunden. Glaube ich zumindest mal, denn es gibt insgesamt 7 Verzeichnisse, die "configure" enthalten. Eines vom Apache, drei von Samba, eines von Mysql und zwei von PHP.

Ich schätze mal, daß /usr/src/php-4.3.7 das richtige Verzeichnis ist. Auf meinen Befehl "./configure --with-gd" habe ich nach einer Reihe von Überprüfungen folgende Fehlermeldung erhalten:

If configure fails try --with- jpeg-dir=<DIR>
configure: error: libpng.(also) not found.

GD-Support ist nach dem Neustart natürlich immer noch nicht vorhanden. Muß ich an das --with-gd noch ein entsprechendes Verzeichnis anhängen, in dem die librarys drin sind? Die Suche mit find nach libpng hat kein Ergebnis gebracht..da muß ich wohl Pakete hinzuinstallieren, oder woran könnte es noch liegen?

Gruß Smine



8.

Bei Versuchen mit dem Befehl hatte ich eben noch folgendes:

Lautet der Befehl "./configure --with-gd=/usr/lib" kommt eine andere Fehlermeldung...er vermißt dann eine Datei namens gd.h
Gebe ich aber eines der Verzeichnisse an, indem sich diese Datei befindet, bemängelt er wieder das Fehlen der Datei libpng.(also)

Viel kann doch jetzt nicht mehr fehlen, oder?



9.

Doch, anscheinend die PNGLib.



10.

Aber wie bekomme ich die jetzt? Seufz....

- bei Debian gibt es vier Pakete zum Runterladen. Welches davon ist denn jetzt das Richtige, und wie bekomme ich das auf dem Server installiert nach dem Download??

- mit dem Befehl apt-get install libpng-dev könnte es ja über das Internet laufen, es KÖNNTE. Doch ich kriege nur Fehlermeldungen "404 Not Found". Wieso funzt das nicht??

Allmählich frage ich mich, was diese Linux-basierten OS so beliebt macht. Ist es vielleicht, daß man sich gegenüber Außenstehenden ideal abschotten kann, denn jeder, der damit arbeiten will (oder in meinem Fall muß), braucht zuerst ein mehrjähriges Studium des Systems? Das hier bringt mich noch ins Grab...ich hänge jetzt schon seit Freitag an dieser Sache, Ergebnisse sind dürftig bis nicht vorhanden, und dabei habe ich doch keine Zeit.

Gruß Smine



11.

Tja, falsche Distribution gewählt würde ich sagen. Ich würde Dir SuSE oder Fedora ans Herz legen.



12.

Hm...das nützt mir jetzt aber wenig. Wenn ich den Server neu machen würde, käme eh gleich Windows drauf.

Ich habe jetzt mit apt-get update die Pakete geprüft, mit apt-get upgrade anschließend 32 Dateien/Pakete aktualisiert. Anschließend habe ich mit apt-get install php4-gd 6 neue Dateien heruntergeladen installiert. ./configure --with-gd erzielte immer noch die gleiche Fehlermeldung.

Dann hab ich apt-get install libpng-dev ausgeführt, hier hat er wieder 2 neue Dateien gefunden und installiert. Nochmal ./configure --with-gd, jetzt hat er anscheinend die benötigte Datei, dafür habe ich jetzt eine neue Fehlermeldung:

[color="red"]configure: error: PNG Support requires ZLIB [/color]

Aber ZLIB wird ja in der PHP-Info angezeigt: enabled, compiled Version 1.1.4, linked Version 1.1.4

Was ist das denn jetzt schon wieder? Mal schauen, ich hatte doch irgendwo noch einen Vorschlaghammer.......



13.

Und wieder einen Schritt weiter:

Mit dem Befehl ./configure --with-gd --with-zlib hat es geklappt. Aber es passiert noch immer nichts. Soweit ich das mitbekommen habe, muß ich das mit make oder make install irgendwie bestätigen/durchführen. Muß ich dabei alle Angaben aus der phpinfo (configure command) nochmal angeben oder funktioniert das durch hinzufügen? Irgendwie möchte ich das so nicht wagen.



14.

Ich verstehe ehrlich gesagt nicht, wieso man das Paket im Debian wirklich manuell kompilieren muss, damit GD Funktioniert. Aber wenn DU wirklich von Hand kompilieren willst:
http://manuals.phpforum.de/php/install.unix.php



15.

Eigentlich will ich das nicht...aber was bleibt mir anderes übrig? Ich MUSS gd zum laufen bringen, sonst kann ich hier nicht weiterarbeiten. Das heißt, ich könnte schon, nur dann muß ich Thumbnails für kommende fünf- bis zehntausend Bilder von Hand erstellen und sie von Hand hochladen, und das möchte ich mir gerne ersparen. Einfache Installationsroutinen à la Windows oder wenigstens eine Datei, in die man Parameter einfügt/ändert und fertig...aber das kann man doch bei dem System nicht erwarten.

Mittlerweile bin ich soweit, daß ich ./configure mit allen Parametern, die in der phpinfo unter "configure command" erscheinen plus die neuen (--with-gd --enable-ftp) durchführe. Anschließend kommt "make", da braucht er 10 Minuten, um irgendwelche Dateien zu erstellen. "make install" installiert diese Dateien....oder sollte es zumindest tun, denn der Befehl wird zwar ohne Fehlermeldung ausgeführt, aber die phpinfo erscheint danach unverändert; die beiden neuen Optionen wurden nicht eingefügt. Wenigstens ftp-Funktionen müssten doch nun zur Verfügung stehen...das ist ein Mist...mann :/

Es scheint gerade so, als wäre das alles im falschen Verzeichnis passiert, weil es einfach ignoriert wird.



16.

JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA!

Es wird zwar nicht angezeigt in der phpinfo...aber es funktioniert! JUHUUUUUUUUUUUUUUU!

Danke für deine Hilfe.

Gruß Smine



17.

Zu früh gefreut....

Nur die FTP-Funktionen gehen jetzt, aber gd läuft noch immer nicht. Ich verstehe einfach nicht, woran es noch liegen könnte. Ich habe diverse Extension-Pfade ausprobiert, z.B. --with-gd=usr/src/php-4.3.6/ext, aber irgendwas fehlt ihm immer. Mal fehlt eine Datei namens gd.h, und wenn ich dann das entsprechende Verzeichnis angebe, fehlt wieder libpng. Wieso gibts dafür keine richtigen Hilfen? Alles was man findet ist irgendwelches Fachkauderwelsch, bei dem so viele Dinge als bekannt vorausgesetzt werden.



18.

Die unendliche Geschichte...

...wird jetzt wohl in einem anderen Thread fortgesetzt. Nach etlichen Versuchen läuft die GD endlich, zunächst fehlte mir noch der jpeg-Support, den habe ich jetzt auch. Ich hab sogar PHP komplett neu kompiliert, und es erscheint nun auch alles in der phpinfo.

Leider sehen die produzierten Thumbnails aus wie vom andern Stern...als hätte man das Bild auf einem sehr schlechten Kopierer kopiert, der nur blaßblaue Farbe drin hat. Was das nun schon wieder zu bedeuten hat...?!? Auaaaaaaaaaaa, ich will doch nur normal arbeiten können! Naja, ich habe schon vier Tage über dem Thema verbracht, da bin ich schon dran gewöhnt. Ich such einfach noch ein bißchen und mache einen neuen Thread im PHP-Forum auf, falls ich nich weiterkomme.

Gruß Smine



19.

Juhu, ich brauche doch keinen neuen Thread. Nachdem ich statt imagecreate nun imagecreatetruecolor verwende, erhalte ich endlich das gewünschte Ergebnis. Als ich das Programm schrieb, hab ich noch den PHP-Triad benutzt...der hat nur mit imagecreate prima Thumbnails machen können...*wunder*

Naja, ich will nach viereinhalb Tagen Aufenthalt nicht meckern und kann nun endlich weitermachen

Danke an alle, die sich mit mir um eine Lösung bemüht haben.

Gruß Smine



20.

HI leute,
ich hab auch so mein problem damit... kann mir mal bitte jemand ausführlich erklären wie ich GDLib auf debian woody installiert bekommen? brauche das auch für ne gallery... wenns geht wirklich ausführlich

danke im voraus...

ps: im newbie style schreiben



> Weiter Einträge finden Sie in unserem Forum

 

Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.



Webspace mit PHP und MySQL bei phpforum.de!

radiobuttons überprüfen
Probleme mit require
Auswahl des Servers (Performance)
Überprüfung der E-mailadresse im Formular
Variable auslesen!!!
Scirpt laufzeit verlängern
Virus oder nicht Virus...
readdir Verzeichnisse oben, Dateien unten
2 abhängige auswahlboxen
mysql problem!bitte um hilfe
Problem mit Counter
gaestebuch frage
Php Array in Js-array umwandeln
Probleme mit trim () und chop()
Virtualhost / windows / dyndns
Einfache Frage
Links &quot;automatisch&quot; erstellen???
Datenimportschnittstelle CSV/XML gesucht!
Ganz normale PHPSESID
Sicherheitsproblem
$_SESSION['id'][] was ist daran falsch?
ezupload php problem
Fehler im script Bitte um hilfe
formular error auf formular seite ausgeben
ifconfig über Intranetseite ausführen....
sql abfrage aus zwei tabellen
Objekt erwartet
Wann kommt PHP5
Datei in RAR oder ZIP komprimieren und mit Passwort versehen
Ich kapier es nicht! (variablen in Link oder doch nicht?)
mcrypt
array_push ?
Tabellen vergleichen
News &amp; Comments
Dynamisch Thumbnail generieren
Count()
datenbankverbindung dauerhaft aufrechterhalten?
script zum E-mails decodieren?
Suche ein PHP Script
php Mailer --&gt; Smtp Error
mysql link resource problem
Bildwechsel bei onclickevent
Fehlermeldung
Spezielle Datumsfunktion
Probleme mit Arrays in einer Echo ausgabe.
Suche Serverüberwachungsskript
Übergabe von Variabeln an Insert-befehl
funktion readfile() netscape 7.0
htaccess und Rewriteengine
Php + Xml-schnittstelle
Weiter

Webdesign und TYPO3 Agentur - analog multimedia

phpforum.de das deutsche PHP-Forum. Hier finden Sie alles über PHP, PHP3, PHP4, PHP5 MySQL, ASP, JSP,Linux, Apache ...
  phpforum.de