hallo,
zwar bin ich (bekanntlich) kein Freund von Windows, stelle es aber gelegentlich an, um nicht alles zu vergessen. Nun habe ich noch auf einem Rechner Windows XP gehabt und wollte das aufrüsten, da es überall heißt, der Support werde in wenigen Tagen eingestellt. Also mußte Windows7 her. Installation verlief auch problemlos.
Nun gehört bei mir aber auch auf einem Windows-Rechner ganz einfach ein Apache dazu. Auch das ging mit Apache 2.2.25 erstmal problemlos (Apache 2.4.x ist für Windows nicht verfügbar), aber mit der Integration von PHP bin ich erstmal gescheitert.
Ich wollte gewohnheitsmäßig so vorgehen, wie ich es in meinem alten Apache-Artikel beschrieben habe. Und natürlich habe ich mir das jüngste PHP-Paket geholt, also PHP 5.5.10. Erstes kleines Erstaunen: eine php5apache2_2.dll war da gar nicht vorhanden, wohl aber eine php5apache2_4.dll. Also habe ich die erstmal ins Modul-Verzeichnis des Apache geschubst und per LoadModule eingebunden. Eine php5ts.dll gab es auch, die hab ich ins Apache/bin-Verzeichnis gesteckt und dachte eigentlich, so sollte es funktionieren. Allerdings gab es ersteinmal Meckereien, meine php5apache2_4.dll werde nicht gefunden.
Das kenne ich aber, da muß der Rechner einmal für ein paar Minuten ganz ausgeschaltet werden, wird er danach wieder gebootet (ein paar Minuten komplettes Ausschalten sind wichtig), sollte das Modul eigentlich gefunden werden. Tat es aber nicht. Stattdessen kam es jetzt zu einer Meldung, diese php5apache2_4.dll sei keine zulässige Win32-Anwendung.
Das Problem hat mich die halbe Nacht beschäftigt. Daß es an der Rechner-Architektur liegen könnte (ist natürlich eine 64Bit-Architektur) kann ausgeschlossen werden, Windows ermöglicht problemlos den Einsatz von 32Bit-Software.
Ich habe schleßlich zu der Lösung gegriffen mir statt PHP 5.5.10 dann eben PHP 5.4.6 zu holen. Da ist eine php5apache2_2.dll enthalten, und mit der geht es nun problemlos.
Frage an die Experten: verständlich ist vermutlich, daß man, wenn man denn schon ein komplett neues System aufsetzt, es auch bitteschön bei allen eingespielten Softwarepaketen die jüngsten Versionen (in diesem Fall PHP) sein sollten. Warum verweigert sich PHP 5.5.10 hier? Und was macht denn diese ominöse php5apache2_4.dll, wenn man sie in den Apache nicht integrieren kann?
Grüße aus Berlin
Christoph S.