WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   PHP und GDLib 2 (http://www.wcm.at/forum/showthread.php?t=111261)

Strizzi 06.10.2003 20:21

PHP und GDLib 2
 
Hallo!

Um die Gdlib 2 zum Laufen zu bringen, muesst ich anscheinend das PHP Modul neu kompilieren, da mir "ldd ../modules/libphp4.so"
unter anderem folgende zeile schreibt:

libgd.so.1.8 => Pfad

also nich die libgd.so.2.0 (die ich als rpm runtergeladen hab und installiert is) (was wieder ein problem is: es sind jetzt zwei gdlib inbstalliert und apt-get gibt mir diesbezueglich eine Fehlermeldung; das alte lasst sich aber nich deinstallieren, da ja libphp4 sie braucht (und ein webalizer))

man muesste also php neu kompilieren; nur wie?
hab redhat 9.0 installiert mit whereis php find ich aber keinen ordner, der configure beinhaltet.

Muss noch sagen, dass ich ein Anfänger in Linux bin.
Hat wer eine Idee (möchte mir aber keine neuere Version installieren (hab da php 4.3.3 runtergeladen --> braucht eine neuere apache version, die sich natürlich auch nicht installieren lässt).

Danke,
Strizzi

frankenheimer 06.10.2003 22:45

Wenn du die ...
 
libgd.so.1.8.4 im /usr/lib hast, ist das kein Problem.
Die musst du finden. Dann symlinken und zum Schluss den LD Cache regenerieren.

Bsp.:
cd /usr/lib
ln -s libgd.so.1.8.4 libgd.so.1.8

Ldconfig mit verbose output zur Kontrolle ob es auch gefunkt hat:
ldconfig -v|grep libgd.so.1.8
Danach wieder ldd /usr/lib/apache/1.3/libphp4.so eingeben.
Jetzt sollte die shared lib libgd.so.1.8 angezeigt werden.


Cu. Fhmer

Strizzi 07.10.2003 10:45

Hallo!

Scheint ein interessanter Weg zu sein; aber: wenn ich versuch die libgd.so.2.0.0 zur libgd.so.1.8 zu verlinken sagt er mir, dass diese Datei schon existiert. Das is ja leider so!

Was ich will, is ja dass dann in der libphp4.so dann als eintrag
libgd.so.2.0.0 mit entsprechendem Pfad steht - die soll php verwenden, weil sonst einfach einige Seiten nicht funktionieren.

Sollt ich vielleicht einfach die libgd.so.1.8 loeschen? Da wuerd ich mich jetzt auf die Schnelle nicht drübertraun,

Strizzi

Strizzi 07.10.2003 11:23

Ok, hab jetzt mal folgendes probiert:

zuerst die libgd.1.8 umbenannt;
dann einen "ln -s libgd.so.2.0.0 libgd.so.1.8 eingegeben - also einen Link auf die libgd2 (in der libphp4 steht ja drinnen: libgd.so.so.1.8 --> /usr/lib/libgd.so.1.8) - somit hab ich mir dann als kleiner Linux user gedacht dass er dann auf den Link zur 2er Lib zugreift und mein Problem geloest sei.

Tja,
mit ldconfig -v|grep libgd.so.1.8 gibt er mir dann aber aus:
libgd.so.1.8 -> libgd.so.1.8.4 und das ls -l im Verzeichnis zeigt mir den Link auch so an - Linux scheint also diesen Link repariert zu haben (was wahrscheinlich meistens ganz gut is, nur nicht in meinem Fall)

frankenheimer 07.10.2003 11:48

Ich verstehe dein ...
 
Problem nicht. Du hast eh den richtigen Link zur libgd.so.1.8 gemacht. Also muss das php Modul funktionieren. Keinesfalls kannst du die gd2 linken, da das eine neue version der Library ist und deshalb auch nicht mit der gd1 kompatibel ist.
Dein letzter Eintrag sollte eh richtig sein, und das libphp4.so Modul sollte funken. Was sagt ldd jetzt ?


Cu.

Fhmer

Strizzi 07.10.2003 11:56

ja, das libphp4 funktioniert - anscheinend hab ich mich da schlecht ausgedrueckt.

was ich will - die neue libgd (also version 2) zum laufen zu bringen. Da sie also nicht kompatibel sind, funktioniert das einmal auf diese Weise nicht.

Was ich mich so umgesehen hab, muss man dann anscheinend php neu kompilieren (erster Eintrag), aber da is mein Problem - ich find da kein "configure" oder "make" (braucht man doch um neu zu kompilieren)


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag