Ответ 1
Я установил его в корень моего диска C: и он сработал. Странно, что ранее я мог просто установить его в папку с файлами программ и что все работает...
Я пытался установить XAMPP уже довольно давно, но каждый раз, в конце установки, он говорит:
Windows не может найти "-n"
И после этого он говорит:
Проблема с запуском шага после установки. Установка не удалась (php.exe) Возможно, вам нужно установить пакет Visual C++ 2008.
У меня есть пакет Visual C++ 2008, и он все еще говорит об этом. Что мне теперь делать? У меня Windows 10 64-битная для всех, кто интересуется.
Я установил его в корень моего диска C: и он сработал. Странно, что ранее я мог просто установить его в папку с файлами программ и что все работает...
Была такая же проблема, когда я пытался установить xampp в папку с пробелами в имени (пример некоторой папки)
Это было решено после того, как я переустановил xampp в папку, в имени которой нет места, например c: /xampp
Эта ошибка может быть показана, если у вас уже установлена более старая версия XAMPP в папку по умолчанию (C:\xampp), и вы пытаетесь установить новую версию в определенной пользовательской папке. Просто зайдите в панель управления Windows, добавьте или удалите программы и удалите старую установку XAMPP.
Измените настройки реестра.
- Откройте редактор реестра, нажав комбинацию клавиш Windows + R, введите
regedit
и нажмите Enter.- Если будет предложено UAC, нажмите "Да", чтобы продолжить.
- Перейдите на
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
- В правой панели найдите
EnableLUA
и установите значение 0 и закройте редактор реестра.- Перезагрузите компьютер.
Источник: windows10update.com
Затем введите оболочку XAMPP:
setup_xampp.bat
Я могу подтвердить использование Windows 10, что сообщение "Windows не может найти -n" действительно основано на том факте, что вы устанавливаете XAMPP в папку, которая не является c:\xampp.
Это довольно большой надзор для тех, кто распространяет XAMPP, они должны допускать относительные пути.
Я пытался установить XAMPP в c:\webservers\xampp \, потому что я работаю с несколькими версиями серверов для тестирования и разработки, и хорошо, там идет эта идея.
Конечно, в конце концов, я всегда мог сделать это сам и получить каждый комплект, который мне нужен, такой как APACHE, mySQL и т.д. И это будет означать, не полагаясь на 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 без ошибок.