Altbekanntes Problem von Vista: da hat die Benutzerkontensteuerung (UAC) voll zugeschlagen! Wenn du den Apache unter 'C:\programme' (was eigentlich nur ein Symbollink auf 'C:\program files' ist) installiert hast, dann hast du gleich zwei Probleme:
- Webserver haben so die Eigenart, dass sie oftmals über die Konsole (Eingabeaufforderung) verwaltet werden. In der Konsole heisst dann eben der Programmpfad 'program files' und nicht 'programme' wie der Windows-Explorer vorgibt. Das kann dann oftmals zu unvorhergesehenen Problemen führen.
- den zweiten Fehler hast du bereits gefunden: die fehlenden Schreibrechte im Ordner 'program files'. Lösung: Erweitere die Schreibrechte für das Verzeichnis 'htdocs' über den Explorer (Rechtsklick/Sicherheit) oder schalte den Benutzerkontenschutz (UAC) ab (nicht empfohlen!). Ich würde sowieso raten, in der httpd.conf des Apache den DocumentRoot nicht im Programm-Ordner (htdocs) abzulegen. Prinzipiell funktioniert das mit jedem beliebigen Verzeichnis auf einer deiner Festplatten.
Die beste Lösung für alle oben erwähnten Probleme ist aber folgende:
Installiere einfach den Apache in ein eigenes Verzeichnis, z.B. 'C:\apache'.
Falls du schon mühsam PHP und MySQL integriert hast und du dir das nicht nochmals antun willst, nimm doch einfach das Programmpaket XAMMP von den
Apache friends (Apache, MySQL, PHP, Perl und noch vieles mehr fixfertig konfiguriert.)