我一直尝试安装XAMPP,但每次在安装结束时都会出现以下信息:
Windows无法找到“-n”
之后,它会显示:
运行后安装步骤出错。安装失败(php.exe)也许您需要安装Visual C++ 2008包。
我安装了Visual C++ 2008包,但仍然出现这个问题。现在该怎么办?如果有人想知道,我的电脑是64位的Windows 10系统。
我一直尝试安装XAMPP,但每次在安装结束时都会出现以下信息:
Windows无法找到“-n”
之后,它会显示:
运行后安装步骤出错。安装失败(php.exe)也许您需要安装Visual C++ 2008包。
我安装了Visual C++ 2008包,但仍然出现这个问题。现在该怎么办?如果有人想知道,我的电脑是64位的Windows 10系统。
我将其安装在C盘根目录,它可以正常工作。奇怪的是之前我只是把它安装在我的程序文件夹中,一切都可以工作...
当我尝试将xampp安装在一个带有空格的文件夹名(例如一些文件夹示例)时,我遇到了同样的问题。
重装xampp并将其安装在没有空格的文件夹中,例如c:/xampp,问题得以解决。
更改注册表设置。
- 按下 Windows + R 组合键打开注册表编辑器,输入
regedit
并按 Enter 键。- 如果 UAC 弹出提示,点击“是”继续。
- 转到
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
- 在右侧窗格中,查找
EnableLUA
并将其值设置为 0,然后关闭注册表编辑器。- 重新启动计算机。
然后在 XAMPP shell 中输入:
setup_xampp.bat
如果您已经在默认文件夹(C:\ xampp)中安装了旧版本的XAMPP并尝试在特定自定义文件夹中安装新版本,则可能会显示该错误。只需转到Windows控制面板,选择添加或删除程序,然后卸载旧版XAMPP安装即可。
对于当前答案的另一种解决方案:我发现在带有破折号的文件夹中安装似乎对我也没有起作用。例如,C:\xampp-test\
仍然会出错。将其更改为 C:\xampptest\
解决了这个问题。
我运行了一次setup_xamp.bat
(没有管理员权限),它对XAMPP进行了一些配置,但是没有帮助。当我以管理员权限再次执行setup_xamp.bat
时,它显示“无事可做!”。
在查看Apache配置时,我意识到它试图监听端口80,而我已经在那个端口上有IIS在监听。这就导致了问题。
所以我修改了httpd.conf
,将其改用不同的端口8765(需要在2个位置进行更改)
还修改了httpd-ssl.conf
,将其改用不同的端口8766(需要在3个位置进行更改)
然后在XAMPP控制面板 > 配置 > 服务和端口设置中为Apache指定了相同的端口号。
完成这些步骤后,我能够成功启动Apache,没有出现任何错误。