如何才能最好地确定 Windows 计算机上是否安装了 Apache 以及安装在何处?
我正在编写一个使用已安装的 apache 的脚本,但设置了它自己的配置和服务器根目录,我不想对其进行硬编码,也不想让用户明确设置它(除非必要)。
我试图搜索注册表,但找不到任何有用的东西。
发布默认路径的更新
在我的机器上,它位于 C:/Program Files/Apache Software Foundation/Apache2.2。如果我有 64 位 Vista,它可能位于“程序文件 (x86)”下。如果计算机没有英文操作系统,那就更糟了。
解决方法
我想我必须检查 Apache 2.0 或 2.2 的默认路径的 %PROGRAMFILES%,然后返回到提示。阅读注册表并找出它的确切位置真是太好了。
最后的说明
Apache 不是为“所有人”安装的,而是仅为当前用户安装的。这使得查找起来有点困难,因为没有服务或注册表项/文件夹指向那里。
最佳答案
您也可以在 services.msc 中获取服务 exe 的路径。
(出于某种原因我的 apache 安装在 AppData 中。不知道为什么是因为我使用 chocolatey 安装)
然后
然后
PS:抱歉,关于 UI 中的葡萄牙语。但我想这还是很容易理解的。
--
编辑
您可以通过编程方式在 cmd 中运行此行并检查它是否有帮助:wmic service get PathName | findstr Apache
关于windows - 如何找到 Apache 的 httpd.exe 安装位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/730259/