Hi,
Hat irgendjemand eine Ahnung, weswegen Apache gerne mal (also 1 auf 10 Fälle, aber immer, wenn er lust hat) abstürzt, wenn man folgende Seiten recht oft aufruft:
<?php
header ("Content-type: image/png");
$mytext = (string) (isset($_GET["text"]) ? $_GET["text"] : 'Fehler');
$fontsize = 20;
$font = "C:\WINNT\Fonts\BATANG.ttf";
$size = imagettfbbox($fontsize, 0, $font, $mytext);
$breite = $size[2];
$hoehe = ($size[5]*-1);
$lrabstand = 2; // Abstand links und rechts
$ouabstand = 2; // Abstand oben und unten
$im = @ImageCreate ($breite+$lrabstand*2, $hoehe+$ouabstand*2)
or die ("Kann keinen neuen GD-Bild-Stream erzeugen");
$background_color = ImageColorAllocate ($im, 255, 255, 255);
$text_color = ImageColorAllocate ($im, 127, 127, 127);
imagecolortransparent($im, $background_color);
ImageTTFText($im, $fontsize, 0, $lrabstand, $hoehe+$ouabstand, $text_color, $font, $mytext);
ImagePNG($im);
?>
Dieses süße kleine Scriptili gibt beim Aufruf mit ?text=MEINTEXT ein GIF mit dem Schriftzug "MEINTEXT" in irgendeiner bestimmten Schrift zurück.
Wie man unschwer erkennen konnte (am <font>-Verzeichnis), handelt es sich hierbei um eine windows-plattform (win2kpro), und um nun alle gegebenheiten aufzuzählen:
Ich verwende auf einer Seite als <h1> für ein paar Seiten Links auf diese Bilder, also z.B.
<h1><img src="/images/extrasites/construction/h1.php?text=Bla" alt="bla" /></h1>
sieht ganz nett aus. Nun habe ich z.B. 3 Überschriften auf einer Seite, und manchmal stürzt der Apache einfach bei der Anfrage des Browsers an die Datei h1.php ab!
Das sieht ungefähr so aus: Fehlermeldung von Windows: "Apache hat einen Fehler gemacht und muss beendet werden. Ein Fehlerbericht wird erstellt <ABBRECHEN>", was sich im nachhinein zu <OK> umwandelt - doch einen Fehlerbericht hat er nicht bestellt.
Ganz im Gegenteil, der Apache _wurde_gar_nicht_beendet_ - sondern läuft noch! Ganz gemütlich scheint der Browser sich die restlichen Bilder aus'm cache zu holen - auf'm webserver kann aber ganz normal weitergesurft werden - der Apache läuft nach wie vor.
Hat irgendjemand eine Idee, was da los ist? Ich habe Apache 2.0.4 mit PHP 4.3.3 als API, in der php.ini ist eben die gd-library eingebunden, soweit alles kein problem.
WauWau
Wau - hier ist mein Selfcode:
ss:) zu:) ls:< fo:~ de:] va:) ch:° n4:# rl:( br:< js:| ie:% fl:| mo:|
[mein alter sah optisch irgendwie besser aus ;-)]