2009-04-08 9 views
4

Comment puis-je savoir où et où Apache est installé sur une machine Windows?Comment trouver le fichier httpd.exe d'Apache?

J'écris un script qui utilise l'apache installé, mais configure sa propre configuration serveur-root &, et je ne veux pas le coder en dur, ni l'avoir explicitement défini par l'utilisateur (sauf si nécessaire).

J'ai essayé de faire une recherche dans le registre, mais je n'ai rien trouvé d'utile.

Mise à jour pour les chemins par défaut de publication

Sur ma machine, il était dans C:/Program Files/Apache Software Foundation/Apache2.2. Et si j'avais Vista 64 bits, ce serait probablement sous 'Program Files (x86)'. Et si l'ordinateur n'a pas de système d'exploitation anglais, c'est encore pire.

Solution

suppose que je dois vérifier% PROGRAMFILES% pour Apache 2.0 ou le chemin par défaut de 2,2, puis revenir à une invite. Ce serait bien de lire le registre et de savoir exactement où il se trouve.

Note finale

Apache n'a pas été installé pour 'Tout le monde', mais seulement l'utilisateur actuel. Cela le rend un peu plus difficile à trouver car il n'y a pas de services ni de clés de registre/dossiers à pointer là.

+0

http://stackoverflow.com/questions/304319/-there-an-equivalent-of-which-on-windows – vartec

+0

Fonctionne si httpd.exe est dans le chemin, mais je ne suis pas sûr que ce soit le cas? (Va vérifier demain) – Macke

+0

Ce n'est pas dans le chemin, donc cela ne fonctionnera pas. – Macke

Répondre

1

J'ai apparemment installé Apache uniquement pour moi (utilisateur actuel), pas pour tous les utilisateurs sur ma machine, donc pas de clé de registre.

Si elle est installée pour tous les utilisateurs, la clé de Registre est ici:

HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Apache\2.2.xx\ServerRoot 
0

Sur Windows, il est installé dans c:/Groupe Program Files/Apache/Apache2/bin/Apache.exe

Reste des répertoires (conf, log, doc-root, etc.) sont sous c:/Program Files/Apache Group/Apache2

+1

Oui, si vous suivez la procédure d'installation de Qick lors de l'installation d'Apache, c'est par défaut. mais je pense que ce n'est pas une solution au problème de Marc. –

+0

Précisément, ça ne finit pas toujours là, seulement par défaut. Dans mon cas, j'avais oublié de l'installer pour tous les utilisateurs. – Macke

1

Pas vraiment une réponse, mais si j'étais vous, je n'utiliserais que le chemin par défaut (% PROGRAMFILES% \ Groupe Apache \ Apache2 \ bin \ Apache.exe) ou un couple de chemins par défaut relativement sûrs, et invite si l'exécutable n'a pas été trouvé.

Sinon, une installation complètement inattendue risque de se produire. Je déteste les programmes "trop ​​intelligents".

+0

On dirait que c'est le seul moyen. La clé de Registre dans le document ne contient pas le ServerRoot par défaut comme indiqué. : - | – Macke

+0

Pas suffisant, voir ma propre réponse ici à la bonne solution. Trouver quelque chose _and_ incitant de toute façon est une bonne idée, si cela arrive.(Ce programme d'installation était assez limité de toute façon ...) – Macke

1

Rechercher httpd.exe dans le Registre sous HKLM \ Services \ CurrentControlSet.

Questions connexes