Configure starten, um GD einzubinden...wie????? |
Smine
Pixelschubser Threadstarter
Beiträge: 10 |
Hallo,
seit gestern abend versuche ich bereits verzweifelt, meinen lokalen Debian-PHP-Server die GD lib beizubrigen. Da ist PHP 4.3.7 drauf, also ist die GD ja schon drin. Aber sie ist nicht aktiviert! Die Dateien libgd.so, libgd.so.2 und libgd.so.2.0.1 sind in usr/src/lib vorhanden. Wie kann ich das Problem nur lösen?
1. Wie starte ich das Configure? Überall findet man nur Anleitungen, was man darin machen muß, vor allem bei der Erstinstallation...aber wo es sich genau befindet und wie es gestartet wird, steht nirgends. Wenn ich starten könnte, würde ich gerne einrichten, daß PHP mit der Option --with-gd gestartet wird, das könnte schon reichen. Was muß ich dafür tun?
2. Muß ich noch zusätzlich Änderungen in der php.ini vornehmen? Manche meinen, man muß die Zeile extension=gd.so einfügen und die extension_dir entsprechend verändern (noch so ein Problem...wo finde ich in diesem kryptischen Linux-Dilemma die richtige dir für die Librarys? Da gibt es etliche zur Auswahl). Andere sagen, mit der oben genannten Option bräuchte man sonst nichts mehr zu tun.
3. Mir wurden auch bereits verschiedene Tips gegeben, das Problem mit apt-get zu beheben. Mit den Befehlen apt-get install php-gd bzw. php-gd2 findet er gar nichts, bei apt-get install libgd2 php4-gd2 nur zwei von fünf benötigten Dateien. Kennt jemand den richtigen Befehl für Debian?
Bitte helft mir. Ich brauche dringend GD auf meinem lokalen Server und möchte gerne normal weiterarbeiten. Vielen Dank.
Gruß Smine
|
 Profil
E-Mail
Editieren
Zitieren
|
NetDrag
Foren-Team
Beiträge: 442 |
Also, um php neu zu kompilieren einfach ins Sourcen Verzeichnis und dann das configure mit ./configure --optionen starten. dabei mußt du eventuell die rechte von configure mit chmod auf executable setzen, also chmod 700 configure oder so.
in der php.ini brauchst du so nichts ändern. denn die lib wird direkt ins php kompiliert und nicht als extension.
bei debian scheinen dir einfach die sources zu fehlen. aber ohne zu wissen welche debian-version und deine sources.list zu kennen kann ich nicht mehr sagen.
---
We are born wet, naked and hungry, then things got worse!
|
 Profil
Website
Editieren
Zitieren
|
Smine
Pixelschubser Threadstarter
Beiträge: 10 |
Auf dem Server ist Debian Woody 3.0
Das ist der Inhalt der Datei sources.list (vorausgesetzt, die in etc/apt ist auch die richtige):
deb http://ftp.debian.de/debian woody main
deb-src http://ftp.debian.de/debian woody main
deb http://ftp.debian.de/debian-non-US woody/non-US main
deb-src http://ftp.debian.de/debian-non-US woody/non-US main
deb http://ftp.debian.de/debian/ woody-proposed-updates main
deb-src http://ftp.debian.de/debian/ woody-proposed-updates main
deb http://security.debian.org/ stable/updates main
deb-src http://security.debian.org/ stable/updates main
Wenn ich doch nur vom Windowsrechner den kompletten Zugang zum Server hätte...dann könnte ich die Verzeichnisstruktur viel einfacher durchsuchen. Diese Datei mußte ich direkt am Server erst in ein freigegebenes Verzeichnis kopieren, um sie dann von hier aufrufen zu können. Gibt es denn keinen Befehl, mit dem man die Verzeichnisstruktur darstellen und in eine Textdatei schreiben kann?
Gruß Smine
|
 Profil
E-Mail
Editieren
Zitieren
|
NetDrag
Foren-Team
Beiträge: 442 |
hmm, ich hab keine ahnung, bei stable müßte alles drin sein.
allerdings kann ich das nciht mit sicherheit sagen, php kompilier ich immer selbst
---
We are born wet, naked and hungry, then things got worse!
|
 Profil
Website
Editieren
Zitieren
|
Smine
Pixelschubser Threadstarter
Beiträge: 10 |
Mittlerweile habe ich das Problem teilweise lösen können...und auch wieder nicht. Ich habe es soweit geschafft, daß ich in dem Verzeichnis usr/src/php-4.3.7 den configure-befehl ausgeführt habe, mit allen Parametern, die in der phpinfo im Configure Command standen und den zusätzlichen --with-gd --enable-ftp. Danach make und make install.
In der phpinfo wird im Configure command die Änderung nicht angezeigt, aber weiter unten findet man ftp und gd. ftp funzt, aber bei gd gibt es noch Probleme. Theoretisch sollte das auch laufen, aber mir fehlt noch der JPEG-Support, und genau den benötige ich. Jetzt hab ichs nochmal neu kompiliert mit --with-jpeg, aber das hat auch nicht gefunzt. Vorher hab ich mit apt-get install libjpeg62-dev gezogen und installiert, doch irgendwie kann ich es nicht ansprechen.
Gruß Smine
|
 Profil
E-Mail
Editieren
Zitieren
|
Smine
Pixelschubser Threadstarter
Beiträge: 10 |
Juhu, etliche Versuche später habe ich es endlich geschafft, dem Kasten die gd richtig beizubringen. Endlich kann ich wieder Thumbnails machen, ohne dafür Photoshop zu starten und mich da durchzuklicken.
Danke für deine Hilfe.
Gruß Smine
|
 Profil
E-Mail
Editieren
Zitieren
|
Herr_Zatacke
Otto-Normal-Poster
Beiträge: 90 |
wenn du jetz auch noch schreiben würdest WIE du's gemacht hast, würden sich erventuell 1-2 Leute freuen, die später evtl mal zufällig beim Suchen auf diesen thread stossen werden....
---
wer and'ren eine bratwurst brät, der hat ein bratwurstbratgerät...
|
 Profil
Editieren
Zitieren
|
Smine
Pixelschubser Threadstarter
Beiträge: 10 |
Wenn ich das noch so genau wüßte...ich hab alle möglichen Dinge ausprobiert. Ich hatte auch Glück, daß bei den Installationen nichts schiefgelaufen ist...das hätte auch passieren können.
Als ich schon fast soweit war, hab ich aber im PHP-Manual bei den Grafikfunktionen fast ganz unten folgenden Hinweis entdeckt:
webmaster at wutallan dot net
"Installing PHP with GD2 support on a system running Debian Woody is quite easy. You just need to install the deb packages of the libs, including the -dev packages. Do this with one apt-get command:
apt-get install libgd2 libgd2-dev libjpeg62 libjpeg62-dev libpng2 libpng2-dev libfreetype6 libfreetype6-dev
(libpng depends on zlib, so it will automatically be installed)
Having those libs installed, add this to your PHP configure command:
--with-gd --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --with-freetype-dir=/usr/lib --with-zlib-dir=/usr/lib"
Zu diesem Zeitpunkt fehlte mir aber nur noch die richtige jpeg-dir. Inwieweit das komplett funktioniert, weiß ich leider nicht.
|
 Profil
E-Mail
Editieren
Zitieren
|
pogay
Pixelschubser
Beiträge: 1 |
Ich hab mir einen Tag um die Ohren geschlagen, bis bei mir GD erkannt wurde (Debian).
(Gleiches Problem wie hier: http://www.php-resource.de/forum/showthread/t-52451.html)
Vermutlich hab ich dann zufälligerweise das richtige getan, als ich etwelche Debugging Option in den Apache und php reinbringen wollte. Es war reiner Zufall, dass ich dann merkte, dass GD plötzlich erkannt wurde...
Es gibt ein Befehl:
apache-modconf apache
http://www.annodex.net/cgi-bin/man/man2html?apache-modconf+8
vielleicht war's auch was anderes.
Patrick
|
 Profil
E-Mail
Editieren
Zitieren
|