XAMPP не может запустить Apache после обновления до PHP7.1.17 «Попытка запустить службу Apache ...» - PullRequest
0 голосов
/ 19 мая 2018

У меня установлен XAMPP на виртуальной машине Windows 7.Моя старая версия PHP была 7.0.9 с Apache 2.4

. Мне нужно было обновить версию PHP до 7.1.x, и я начал читать о том, как это сделать.В итоге я согласился с простым планом:

  1. Остановить службу Apache

  2. Скачал новую версию PHP с официального сайта php.Для PHP 7 была указана версия 7.1.17.Я скачал версию с поддержкой потоков, так как в моем Apache включена защита потоков.

  3. Я извлек содержимое загруженного архива в папку.

  4. Я скопировал и заменил все файлы в соответствующих папках из C: / Server / php на новые файлы версии php из извлеченного архива.

  5. Я попытался запустить Apache с панели управления XAMPP, и сервер не запустился.

Сообщение "Попытка запустить службу Apache ..." просто зависает и ничего не происходит.

Последняя запись в файле error.log в C: \ Server \ apache \ logs показывает событие, когда сервер был остановлен, и все.

Когда я проверяю версию php из CLIс помощью команды php -v консоль возвращает установленную версию php 7.1.17

Я пробовал разные предложения, которые я читал по похожим вопросам, например, изменение ServerName localhost: 80 на ServerName localhost: 8080 и копирование php7apache2.dll в apache/ bin (как предложено здесь: Обновление PHP в XAMPP для Windows? ), увы, проблема не устранена и Apache не запускается.

Конечно, я тоже перезапустил виртуальную машину.

В этот момент я ошеломлен.Не знаю, что делать.

Мне нужно, чтобы Apache работал с php 7.1, как того требует Magento 2.2.4.Я не хочу переустанавливать XAMPP, так как это будет длительный процесс с большим риском того, что что-то пойдет не так.

Любая помощь очень ценится!

1 Ответ

0 голосов
/ 20 мая 2018

Хорошо, поэтому после проверки Журналы Windows> Приложение в Event Viewer я увидел ошибку "... названная служба Apache не является допустимым приложением win32".Я скачал версию PHP для x86 с официального сайта PHP для Windows

Затем скопировал и заменил файлы, как описано выше, и Apache успешно запустился.

Чтобы узнать, является ли ваша версия Apache командной строкой x64 или x86 open и перейдите в каталог bin вашего Apache, в моем случае C: / Server / apache / bin, запустите:

file httpd
...