windows - Hvordan finder du hvor Apache's httpd.exe er installeret?

Indlæg af Hanne Mølgaard Plasc

Problem



Hvordan kan jeg bedst finde ud af, om og hvor Apache er installeret på en Windows-maskine?


Jeg skriver et script, der bruger den installerede apache, men opsætter den egen konfiguration og amp; server-root, og jeg vil ikke hardkod det eller have brugeren udtrykkeligt angivet det (medmindre det er nødvendigt).


Jeg forsøgte at søge i registreringsdatabasen, men kunne ikke finde noget nyttigt.


Opdater for dem, der sender standardbaner


På min maskine var det i C:/Program Files/Apache Software Foundation/Apache2.2. Og hvis jeg havde Vista 64-bit, er det sandsynligvis under 'Program Files (x86)'. Og hvis computeren ikke har et engelsk OS, er det endnu værre.


Løsning


Gæt jeg nødt til at tjekke\% PROGRAMFILES\% for Apache 2.0 eller 2.2 's standardsti og derefter komme tilbage til en prompt. Det er dejligt at læse registret og finde ud af, hvor det er.


Endelig note


Apache blev ikke installeret til 'Alle', men kun den aktuelle bruger. Det gør det lidt sværere at finde, da der ikke er nogen tjenester eller registreringsnøgler/mapper til at pege der.

Bedste reference


Ikke rigtig et svar, men hvis jeg var dig, bruger jeg kun standardvejen (\% PROGRAMFILES\% \ Apache Group \ Apache2 \ bin \ Apache.exe) eller et par relativt sikre standardbaner, og spørg om den eksekverbare var ikke fundet.


Ellers kan det hente en helt uventet installation. Jeg hader programmer, der er 'for kloge'.

Andre referencer 1


Søg efter httpd.exe i registreringsdatabasen under HKLM \ Services \ CurrentControlSet.

Andre referencer 2


Jeg har tilsyneladende kun installeret Apache for mig (nuværende bruger), ikke for alle brugere på min maskine, og derfor ingen registreringsnøgle.


Hvis installeret til alle brugere, er registreringsdatabasenøglen her:


HKEY\_LOCAL\_MACHINESOFTWAREApache Software FoundationApache2.2.xxServerRoot

Andre referencer 3


På Windows er det installeret i c:/Program Files/Apache Group/Apache2/bin/Apache.exe


Resten af ​​katalogerne (conf, log, doc-root osv.) Er under c:/Program Files/Apache Group/Apache2