我已经尝试安装XAMPP很长一段时间了,但是每次,在安装结束时,它说:
Windows无法找到"-n"
之后,它说:
安装后步骤运行出现问题。安装失败(php.exe)可能你必须安装Visual c++ 2008包。
我有Visual c++ 2008包,它仍然这样说。我现在该怎么办?如果有人想知道的话,我有64位的Windows 10。
我把它安装在我的C:驱动器的根目录下,它工作了。奇怪的是,以前我可以把它安装在我的程序文件文件夹,一切正常…
当我试图将xampp安装在名称中带有空格的文件夹(某些文件夹示例)
时遇到了同样的问题在我将xampp重新安装到名称中没有空间的文件夹后,问题得到了解决,例如c:/xampp
更改注册表设置
- 按Windows + R组合键打开注册表编辑器,输入
regedit
并按Enter。- 如果UAC提示,点击Yes继续。
- 转到
HKEY_LOCAL_MACHINE'SOFTWARE'Microsoft'Windows'CurrentVersion'Policies'System
- 在右侧窗格中,查找
EnableLUA
并将值设置为0并关闭注册表编辑器。- 重新启动计算机
来源: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没有任何错误。