Guten Morgen,
ich muss eine PHP Anwendung unter Windows und dem IIS zum laufen bringen. Dabei werden aus einer Datenbankanwendung verschiedene Textfiles (hier $mapfile) als Konfiguration für eine PHP-CGI-Anwendung (in diesem Fall ein Mapserver) geschrieben. Der Mapserver läuft unter PHP als Extension und wird über PHP-Mapscript programmiert. Bisher klappt auch alles einwandfrei, bis auf folgendes Problem: Wenn ein Textfile von der Software geparst wird (newMapobj) und z.B. einen Syntaxfehler beinhaltet bekomme ich eine entsprechende Fehlermeldung, aber der IIS gibt den File nicht mehr frei (Permission denied), obwohl ich ein entsprechendes Error Handling vornehme:
try {
//Mapobjekt laden
$oMap = ms_newMapobj($mapfile);
} catch (Exception $e) {
echo '<strong>Exception:</strong> ', $e->getMessage(), "\n";
$oMap->free();
unset($oMap);
exit;
}
Wenn ich beim IIS ein restart durchführe ist der Texfile wieder freigegeben und ich kann ihn löschen (unset) bzw. wieder neu schreiben. Wie kann ich den IIS dazu überreden den File wieder freizugeben? Unter dem Apache ist das alles kein Problem.
Danke Sven