Beste mensen,
Ik heb een Redhat 8.0 server draaien met Apache 2, PHP 4.2.2 en momenteel is de 1.8.x library van GD geinstalleerd. Mijn doel is om de GD versie te upgraden naar 2.x om truecolor en resample bewerkingen mogelijk te maken met plaatjes via PHP. Zowel PHP als GD (als Webalizer) zijn geinstalleerd met RPMs.
De geschiedenis van mijn pogingen tot upgrade:
1) rpm -U gd-2.x.rpm
=> failed dependencies: php en webalizer require gd.1.8.x
2) rpm -U --nodeps gd-2.x.rpm en om PHP te foppen een libgd.1.8.so symlink aangemaakt naar het nieuw gegenereerde libgd.2.x.so bestand
=> installeert prima, alleen PHP geeft "GD 2.0 niet aanwezig" fouten
Om te begrijpen waarom PHP nog steeds geen GD 2 ondersteunt, heb ik op een andere machine (zonder webserver, php en gd) even geprobeerd PHP als rpm te installeren (hetzelfde pakket als op de andere machine). Een van de dependencies bleek gd.1.8.x te zijn.
Mijn vragen:
1) Moet ik concluderen dat deze php RPM alleen werkt met gd-1.8.x en niet zelf kan uitzoeken welke gd versie is geinstalleerd? Is dit de algemene "statische" werking van RPMs?
2) Wat is de reden dat mijn tweede poging tot het foppen van PHP dat hij via een 1.8 symlink toch uitkomt bij een 2.0 library, niet lukt?
3) De belangrijkste vraag: Wat zou de snelste weg zijn om de GD library te upgraden en PHP de juiste koppeling te laten maken?
4) Zijn er handmatige manieren waarmee je bestaande applicaties (als PHP of Webalizer, die GD nodig hebben) kunt laten verwijzen naar nieuw gecreerde libraries (GD 2) zonder de applicaties opnieuw te installeren / 'configure'en?
Lang verhaal, boel vragen, hoop dat het niet demotiveert om wat inzicht te verstrekken. Hoe dan ook, bij voorbaat dank.
Ik heb een Redhat 8.0 server draaien met Apache 2, PHP 4.2.2 en momenteel is de 1.8.x library van GD geinstalleerd. Mijn doel is om de GD versie te upgraden naar 2.x om truecolor en resample bewerkingen mogelijk te maken met plaatjes via PHP. Zowel PHP als GD (als Webalizer) zijn geinstalleerd met RPMs.
De geschiedenis van mijn pogingen tot upgrade:
1) rpm -U gd-2.x.rpm
=> failed dependencies: php en webalizer require gd.1.8.x
2) rpm -U --nodeps gd-2.x.rpm en om PHP te foppen een libgd.1.8.so symlink aangemaakt naar het nieuw gegenereerde libgd.2.x.so bestand
=> installeert prima, alleen PHP geeft "GD 2.0 niet aanwezig" fouten
Om te begrijpen waarom PHP nog steeds geen GD 2 ondersteunt, heb ik op een andere machine (zonder webserver, php en gd) even geprobeerd PHP als rpm te installeren (hetzelfde pakket als op de andere machine). Een van de dependencies bleek gd.1.8.x te zijn.
Mijn vragen:
1) Moet ik concluderen dat deze php RPM alleen werkt met gd-1.8.x en niet zelf kan uitzoeken welke gd versie is geinstalleerd? Is dit de algemene "statische" werking van RPMs?
2) Wat is de reden dat mijn tweede poging tot het foppen van PHP dat hij via een 1.8 symlink toch uitkomt bij een 2.0 library, niet lukt?
3) De belangrijkste vraag: Wat zou de snelste weg zijn om de GD library te upgraden en PHP de juiste koppeling te laten maken?
4) Zijn er handmatige manieren waarmee je bestaande applicaties (als PHP of Webalizer, die GD nodig hebben) kunt laten verwijzen naar nieuw gecreerde libraries (GD 2) zonder de applicaties opnieuw te installeren / 'configure'en?
Lang verhaal, boel vragen, hoop dat het niet demotiveert om wat inzicht te verstrekken. Hoe dan ook, bij voorbaat dank.