ADS, PHP und ein Nervenzusammenbruch

Meine Lieblingshassdatenbank hat mich heute wieder geärgert. Auf der Arbeit hab ich gestern den Advantage Database Server (ADS) von 7.1 auf 8.1 geupdatet. Lief alles sauber. Heute wollte ich dann die PHP Installation upgraden, da mit dem neuen ADS auch PHP > 5.0 unterstützt wird.

Naja, angefangen, altes deinstalliert, PHP als ISAPI Modul installiert und phpinfo() Seite aufgerufen, kein Problem. ADS Modul für PHP installiert, phpinfo() aufgerufen, alles OK. Das Intranetportal aufgerufen und dann hing das Skript. Beim Verbinden zur DB hängte sich immer das Skript auf. Testweise PHP mal wieder als CGI installiert, gleiches Problem. Interessanterweise funktionierte das Skript an der Konsole tadellos mit dem gleichen PHP-Interpreter. Nach einigen Herumprobieren wollte ich dann das alte PHP mitsamt dem alten ADS Modul installieren, aber das lief auch nicht mehr.

Mittlerweile in Panik geraten (weil ich Depp das am Produktivsystem gemacht hatte), hab ich zeitweise sogar eine Apache Installation versucht, mit genau den gleichen Ergebnis : Weder als Modul noch als CGI lies sich keine Verbindung aufbauen, aber an der Konsole liefen genau die gleichen Exen ohne Probleme.
Dann wieder Umstieg auf IIS und dann kam der Durchbruch, beim Testen an der Konsole kam die Fehlermeldung das eine zum ADS gehörige DLL wohl zu alt wäre.. Die Vermutung lag da nahe, das vielleicht die Server und die Konsole andere Umgebungen definierten und evt. andere DLL-Suchreihenfolgen hatten. Mal alle alten DLLs auf der Kiste gesucht und gelöscht und zack lief alles wieder. Das war mal wieder ein schönes Beispiel für die DLL-Hell. Aber wieso PHP und die beiden Webserver keine Fehler oder Warnungen wo geloggt haben, das bleibt wohl ein Geheimnis...