安装XAMPP错误:Windows找不到-n


Error installing XAMPP: Windows cannot find -n

我已经尝试安装XAMPP很长一段时间了,但是每次,在安装结束时,它说:

Windows无法找到"-n"

之后,它说:

安装后步骤运行出现问题。安装失败(php.exe)可能你必须安装Visual c++ 2008包。

我有Visual c++ 2008包,它仍然这样说。我现在该怎么办?如果有人想知道的话,我有64位的Windows 10。

我把它安装在我的C:驱动器的根目录下,它工作了。奇怪的是,以前我可以把它安装在我的程序文件文件夹,一切正常…

当我试图将xampp安装在名称中带有空格的文件夹(某些文件夹示例)

时遇到了同样的问题

在我将xampp重新安装到名称中没有空间的文件夹后,问题得到了解决,例如c:/xampp

更改注册表设置

  1. Windows + R组合键打开注册表编辑器,输入regedit并按Enter。
  2. 如果UAC提示,点击Yes继续。
  3. 转到HKEY_LOCAL_MACHINE'SOFTWARE'Microsoft'Windows'CurrentVersion'Policies'System
  4. 在右侧窗格中,查找EnableLUA并将值设置为0并关闭注册表编辑器。
  5. 重新启动计算机

来源:windows10update.com

然后输入XAMPP shell:

setup_xampp.bat

如果您已经将旧版本的XAMPP安装到默认文件夹(C:' XAMPP),并且尝试在特定的自定义文件夹中安装新版本,则可能显示该错误。只要去Windows控制面板,添加或删除程序,卸载旧的XAMPP安装

我可以确认使用Windows 10,"Windows无法找到-n"消息确实是基于这样一个事实,即您正在安装XAMPP的文件夹不是c:' XAMPP .

对于那些分发XAMPP的人来说,这是一个相当大的疏忽,他们应该允许相对路径。

我试图在c:'webservers' XAMPP '中设置XAMPP,因为我正在使用多个版本的服务器进行测试和开发,并且有这个想法。

当然,最后,我总是可以自己做,并获得我需要的每个包,如APACHE, mySQL等。这就意味着,不依赖XAMPP。

无论如何,这是一个相当愚蠢的缺陷,但它是什么,它是免费的,所以,你付你得到的!:)

当前答案的另一种选择:我发现安装在带有破折号的文件夹中似乎也不适合我。例:C:'xampp-test'仍然会给出一个错误。将其更改为C:'xampptest'解决了这个问题。

我运行了一次setup_xamp.bat(没有管理员权限),它为XAMPP做了一些配置,但没有帮助。当我以管理员权限再次执行setup_xamp.bat时,它给出了一条消息"nothing to do!"。

在查看Apache配置时,我意识到它正在尝试侦听端口80,并且我已经在该端口上侦听IIS。

所以我改变httpd.conf使用不同的端口8765(在2个地方需要改变)

还将httpd-ssl.conf更改为使用不同的端口8766(需要在3个地方更改)

然后在XAMPP控制面板>配置>服务和端口设置>为Apache指定相同的端口号。

一旦完成,我就可以启动Apache没有任何错误。