GD unter PHP4 funzt nicht mehr mit Apache2

GD unter PHP4 funzt nicht mehr mit Apache2

am 03.07.2005 21:26:31 von Sebastian Schuberth

Hallo,

folgendes Problem: Ich habe auf meinem Sarge System als Vorbereitung für
den Umstieg zusätzlich zum Apache 1.3 den Apache 2 installiert, bei PHP4
ist es geblieben. Nach ein bischen Konfiguration (und Installation des
libapache2-mod-php4 Moduls) läuft auch alles soweit, nur GD spinnt. Ein
phpinfo() zeigt an, dass das Modul unter Apache2 / PHP4 korrekt geladen
wird, nur die Seiten, die unter Apache 1.3 liefen, funktionieren nicht
mehr, GD liefert keine Bilder (ich benutze transparente Bilder in die
Schrift gerendert wird). Woran könnte das liegen? Muss man noch mehr
machen, als in der /etc/php4/apache2/php.ini extension=gd.so anzugeben?

--
Sebastian Schuberth
(Remove "NOSP" and "M" from my e-mail address)

Re: GD unter PHP4 funzt nicht mehr mit Apache2

am 03.07.2005 21:39:17 von Sebastian Schuberth

Ein diff der php.inis für Apache und Apache2 brachte es ans Licht:
register_globals muss für GD auf "On" sein.

> folgendes Problem: Ich habe auf meinem Sarge System als Vorbereitung für
> den Umstieg zusätzlich zum Apache 1.3 den Apache 2 installiert, bei PHP4
> ist es geblieben. Nach ein bischen Konfiguration (und Installation des
> libapache2-mod-php4 Moduls) läuft auch alles soweit, nur GD spinnt. Ein
> phpinfo() zeigt an, dass das Modul unter Apache2 / PHP4 korrekt geladen
> wird, nur die Seiten, die unter Apache 1.3 liefen, funktionieren nicht
> mehr, GD liefert keine Bilder (ich benutze transparente Bilder in die
> Schrift gerendert wird). Woran könnte das liegen? Muss man noch mehr
> machen, als in der /etc/php4/apache2/php.ini extension=gd.so anzugeben?

--
Sebastian Schuberth
(Remove "NOSP" and "M" from my e-mail address)

Re: GD unter PHP4 funzt nicht mehr mit Apache2

am 03.07.2005 21:58:07 von Joerg Behrens

Sebastian Schuberth schrieb:

>> folgendes Problem: Ich habe auf meinem Sarge System als Vorbereitung
>> für den Umstieg zusätzlich zum Apache 1.3 den Apache 2 installiert,
>> bei PHP4 ist es geblieben. Nach ein bischen Konfiguration (und
>> Installation des libapache2-mod-php4 Moduls) läuft auch alles soweit,
>> nur GD spinnt. Ein phpinfo() zeigt an, dass das Modul unter Apache2 /
>> PHP4 korrekt geladen wird, nur die Seiten, die unter Apache 1.3
>> liefen, funktionieren nicht mehr, GD liefert keine Bilder (ich benutze
>> transparente Bilder in die Schrift gerendert wird). Woran könnte das
>> liegen? Muss man noch mehr machen, als in der
>> /etc/php4/apache2/php.ini extension=gd.so anzugeben?
>
>

> Ein diff der php.inis für Apache und Apache2 brachte es ans Licht:
> register_globals muss für GD auf "On" sein.
>

Das hat nichts mit der Ext/GD zutun sondern daran das dein CODE in den
Scripten nur mit register_globals funkt. da du die mittlerweile 3 Jahre
alten $_* Arrays nicht benutzt.

Gruss
Joerg

Re: GD unter PHP4 funzt nicht mehr mit Apache2

am 04.07.2005 00:12:13 von Sebastian Schuberth

>> Ein diff der php.inis für Apache und Apache2 brachte es ans Licht:
>> register_globals muss für GD auf "On" sein.
>
> Das hat nichts mit der Ext/GD zutun sondern daran das dein CODE in den
> Scripten nur mit register_globals funkt. da du die mittlerweile 3 Jahre
> alten $_* Arrays nicht benutzt.

Ich habe die Variablen jetzt durch $_* ersetzt und register_globals auf
"Off" gestellt, immernoch das gleiche Problem.

--
Sebastian Schuberth
(Remove "NOSP" and "M" from my e-mail address)

Re: GD unter PHP4 funzt nicht mehr mit Apache2

am 04.07.2005 10:14:54 von Joerg Behrens

Sebastian Schuberth schrieb:
>>> Ein diff der php.inis für Apache und Apache2 brachte es ans Licht:
>>> register_globals muss für GD auf "On" sein.
>>
>>
>> Das hat nichts mit der Ext/GD zutun sondern daran das dein CODE in den
>> Scripten nur mit register_globals funkt. da du die mittlerweile 3
>> Jahre alten $_* Arrays nicht benutzt.
>
>
> Ich habe die Variablen jetzt durch $_* ersetzt und register_globals auf
> "Off" gestellt, immernoch das gleiche Problem.
>

error_reporting(E_ALL); oben ins Script und den header('Contentyt-Type:
....) mal auskommentieren und das Script direkt aufrufen. Alternativ in
dein Logfile loggen.

Gruss
Joerg

Re: GD unter PHP4 funzt nicht mehr mit Apache2

am 04.07.2005 23:41:11 von Sebastian Schuberth

> error_reporting(E_ALL); oben ins Script und den header('Contentyt-Type:
> ...) mal auskommentieren und das Script direkt aufrufen. Alternativ in
> dein Logfile loggen.

Danke für die Tipps, ich habe so in der Tat noch ein paar übersehene
Variablen gefunden. Jetzt klappts auch mit register_globals = off.

--
Sebastian Schuberth
(Remove "NOSP" and "M" from my e-mail address)