Montag, 18. Juli 2005
Bei uns auf Arbeit gab es vor ein paar Tagen ein Problem. Ein unbekanntes
PHP-Script hat einen alten Service einer Bibliothek aufgerufen. Nur leider wußte keiner so richtig, um welches Script es sich handelt, und in welchen Fällen es aufgerufen wird.
Mit einem kurzen Dreizeiler in der Bibliothek konnten wir dann zumindest das
PHP-Script ausfindig machen, dass dafür verantwortlich war:
<?php
$fp = fopen (dirname (__FILE__) . '/log.txt', 'a');
fwrite ($fp, $_SERVER['REQUEST_URI'] . "\n");
fclose ($fp);
?>
Der Schnipsel speichert im gleichen Verzeichnis in der Datei log.txt die
URL über die es aufgerufen wurde.
Dadurch war es uns möglich genau zu erkennen, welches Script die Bibliothek aufruft, und mit welchen Parametern das geschah. Dadurch war das Problem zügig eingekreist, und wir konnten in weniger als 30 Minuten das Problem lösen... Sehr schön!
Wer
PHP 5 verwendet, kann mit Hilfe der Funktion
file_put_contents () auch einen Einzeiler daraus machen! Nur leider ist bei unseren Produktiv-Servern kein
PHP 5 installiert.