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

30

我一直尝试安装XAMPP,但每次在安装结束时都会出现以下信息:

Windows无法找到“-n”

之后,它会显示:

运行后安装步骤出错。安装失败(php.exe)也许您需要安装Visual C++ 2008包。

我安装了Visual C++ 2008包,但仍然出现这个问题。现在该怎么办?如果有人想知道,我的电脑是64位的Windows 10系统。


1
使用便携式版本 :p - madalinivascu
@madalinivascu 我没有多余的USB,而且这也解决不了我现在遇到的问题。之前是可以用的,但昨天我重新安装了Windows系统后就无法使用了。 - chainboost
2
@chainboost 前往微软网站 http://answers.microsoft.com/en-us/windows/forum/windows8_1-winapps/cannot-download-xampp-error-windows-cannot-find-n/00d27767-d76d-4fd6-bea6-6eac23a40e9a?auth=1 - M. I.
1
笑,你不需要一个USB来使用便携版,只需下载并双击exe文件即可运行。 - madalinivascu
下载2008 MSVC运行库。包括32位和64位版本。安装并修复(若已经安装)32位 200864位 2008 - RiggsFolly
@M.I. - MS论坛并没有明确说明为什么出现了错误。 - MasterJoe
7个回答

13

我将其安装在C盘根目录,它可以正常工作。奇怪的是之前我只是把它安装在我的程序文件夹中,一切都可以工作...


2
这个解决方案对我有效。安装程序建议不要将其安装在Program Files中,因为Windows中存在UAC问题。在另一个文件夹中安装也没有帮助。只需选择安装过程中建议的默认c:\xampp即可。 - MasterJoe

10

当我尝试将xampp安装在一个带有空格的文件夹名(例如一些文件夹示例)时,我遇到了同样的问题。

重装xampp并将其安装在没有空格的文件夹中,例如c:/xampp,问题得以解决。


1
这个可行。我试图将它保存到我的Program Files文件夹,但它出了问题。尝试在I:/xampp文件夹中安装,一切正常。谢谢@riorio。 - cbloss793

5

更改注册表设置。

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

来源: windows10update.com

然后在 XAMPP shell 中输入:

setup_xampp.bat

{btsdaf} - ashanrupasinghe

4

如果您已经在默认文件夹(C:\ xampp)中安装了旧版本的XAMPP并尝试在特定自定义文件夹中安装新版本,则可能会显示该错误。只需转到Windows控制面板,选择添加或删除程序,然后卸载旧版XAMPP安装即可。


我想保留旧的xampp文件夹,并在win10上安装到自定义文件夹。按照新的xampp安装程序建议安装MS C++ 2008 redist并没有起作用。卸载xampp并删除旧文件夹后,新的安装程序可以在C:\xampp中运行 :) - Guntram

4
我可以确认,在Windows 10上使用时,“Windows无法找到-n”信息的确是因为您正在将XAMPP安装在不是c:\ xampp的文件夹中。
对于那些分发XAMPP的人来说,这是一个巨大的疏忽,他们应该允许相对路径。
我试图将XAMPP设置在c:\ webservers \xampp 中,因为我正在测试和开发多个服务器版本,但这个想法失败了。
当然,在最后,我也可以自己做,获取我需要的每个捆绑包,例如APACHE、MySQL等。这意味着,不依赖于XAMPP。
总之,这是一个相当愚蠢的缺陷,但它是免费的,所以你得到什么就付出什么! :)

1

对于当前答案的另一种解决方案:我发现在带有破折号的文件夹中安装似乎对我也没有起作用。例如,C:\xampp-test\ 仍然会出错。将其更改为 C:\xampptest\ 解决了这个问题。


0

我运行了一次setup_xamp.bat(没有管理员权限),它对XAMPP进行了一些配置,但是没有帮助。当我以管理员权限再次执行setup_xamp.bat时,它显示“无事可做!”。

在查看Apache配置时,我意识到它试图监听端口80,而我已经在那个端口上有IIS在监听。这就导致了问题。

所以我修改了httpd.conf,将其改用不同的端口8765(需要在2个位置进行更改)

还修改了httpd-ssl.conf,将其改用不同的端口8766(需要在3个位置进行更改)

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

完成这些步骤后,我能够成功启动Apache,没有出现任何错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接