Ошибка при установке XAMPP: Windows не может найти -n

Я пытался установить XAMPP уже довольно давно, но каждый раз, в конце установки, он говорит:

Windows не может найти "-n"

И после этого он говорит:

Проблема с запуском шага после установки. Установка не удалась (php.exe) Возможно, вам нужно установить пакет Visual C++ 2008.

У меня есть пакет Visual C++ 2008, и он все еще говорит об этом. Что мне теперь делать? У меня Windows 10 64-битная для всех, кто интересуется.

Ответ 1

Я установил его в корень моего диска C: и он сработал. Странно, что ранее я мог просто установить его в папку с файлами программ и что все работает...

Ответ 2

Была такая же проблема, когда я пытался установить xampp в папку с пробелами в имени (пример некоторой папки)

Это было решено после того, как я переустановил xampp в папку, в имени которой нет места, например c: /xampp

Ответ 3

Эта ошибка может быть показана, если у вас уже установлена более старая версия XAMPP в папку по умолчанию (C:\xampp), и вы пытаетесь установить новую версию в определенной пользовательской папке. Просто зайдите в панель управления Windows, добавьте или удалите программы и удалите старую установку XAMPP.

Ответ 4

Измените настройки реестра.

  1. Откройте редактор реестра, нажав комбинацию клавиш Windows + R, введите regedit и нажмите Enter.
  2. Если будет предложено UAC, нажмите "Да", чтобы продолжить.
  3. Перейдите на HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
  4. В правой панели найдите EnableLUA и установите значение 0 и закройте редактор реестра.
  5. Перезагрузите компьютер.

Источник: windows10update.com

Затем введите оболочку XAMPP:

setup_xampp.bat

Ответ 5

Я могу подтвердить использование Windows 10, что сообщение "Windows не может найти -n" действительно основано на том факте, что вы устанавливаете XAMPP в папку, которая не является c:\xampp.

Это довольно большой надзор для тех, кто распространяет XAMPP, они должны допускать относительные пути.

Я пытался установить XAMPP в c:\webservers\xampp \, потому что я работаю с несколькими версиями серверов для тестирования и разработки, и хорошо, там идет эта идея.

Конечно, в конце концов, я всегда мог сделать это сам и получить каждый комплект, который мне нужен, такой как APACHE, mySQL и т.д. И это будет означать, не полагаясь на XAMPP.

В любом случае, это довольно глупый изъян, но это то, что есть, и это бесплатно, поэтому вы платите за то, что получаете! :)

Ответ 6

Альтернатива текущим ответам: я обнаружил, что установка в папку с тире также, кажется, не работает для меня. Например, C:\xampp-test\ все равно выдаст ошибку. Изменение на C:\xampptest\ решило проблему.

Ответ 7

Я запускал setup_xamp.bat один раз (без прав администратора), и он сделал некоторую конфигурацию для XAMPP, но это не помогло. Когда я снова выполнил setup_xamp.bat с правами администратора, он дал сообщение "ничего не делать!".

Рассматривая конфигурацию Apache, я понял, что пытается прослушивать порт 80, и я уже прослушивал IIS на этом порту. Это вызвало проблему.

Поэтому я изменил httpd.conf чтобы использовать другой порт 8765 (изменение необходимо на 2 места)

Также изменен httpd-ssl.conf для использования другого порта 8766 (изменение необходимо на 3 места)

Затем в панели управления XAMPP> Конфигурация> Службы и параметры порта> укажите тот же номер порта для Apache.

Как только это было сделано, я смог запустить Apache без ошибок.