BLOG

Установка Apache 2.4VC14 + PHP 7 на Windows 7÷10

June 04, 2019

Установка Apache 2.4VC14 + PHP 7 на Windows 7÷10

Данная инструкция служит дополнением к инструкции по установке Apache 2.4VC11 и PHP 5.6 и описывает лишь отличительные моменты, которые касаются установки Apache24 и PHP7 на Windows. Описание установки СУБД MySQL остается прежним и не повторяется в этой инструкции.

Данная инструкция рассчитана на разработчиков с базовыми знаниями Apache и PHP. В данной инструкции будут описана только разница в установке Apache и PHP с основной инструкцией по установке PHP 5.6. Если Вы не в курсе, что такое WEB-сервер, http-протокол и интерпретатор PHP, то Вы всегда можете узнать об этом более подробно, прочитав документацию.

Установка Apache 2.4 VC14

  1. Заходим на страницу https://www.apachelounge.com/download/ и выбираем сборку Apache для Windows и разрядность
    VC14 сборка с Windows® Visual Studio C++ 2015 (VC14)
    VC11 Сборка с Visual Studio® 2012 Update 5 (VC11)
    Эту сборка нужна для PHP 5.6
    VC10 Сборка с Windows® Platform SDK 7.1 and Visual Studio C++ 2010 SP1 (VC10)
    Работает под XP и Vista

    Тут же можно скачать и дополнительные модули для Apache

  2. Загружаем и устанавливаем обновления Visual C++ Redistributable for Visual Studio 2015 с сайта Microsoft.
  3. Разархивируем содержимое папки Apache24 из скаченного архива в D:\USR\apache. Обратите внимание, что в D:\USR\apache нужно положить не папку Apache24 из архива, а ее содержимое. Инсталлировать ничего не требуется.
  4. В файле D:\USR\apache\conf\httpd.conf изменяем значение ServerRoot на «d:/USR/apache» (строка 37) и значение DocumentRoot (и Direcroty) на «d:/USR/www» (строки 243 и 244). Так же следует раскомментировать строку 219 и изменить ее на: ServerName localhost:80
  5. Изменяем параметры хранения логов в том же файле (находим параметры и изменяем):

    ErrorLog “D:/USR/log/apache-error.log”
    CustomLog “D:/USR/log/apache-access.log” common
  6. Устанавливаем сервис Apache. Открываем командную строку от имени Администратора и вставляем туда следующую строку:

    D:\USR\apache\bin\httpd.exe -k install
  7. Следим за сообщениями об ошибках во время установки сервиса. Если все сделано верно, никаких ошибок быть не должно. Если у вас после выполнения строки не появилась снова командная строка, то вы что-то сделали неправильно. Просто воспользуйтесь функциями скопировать и вставить, чтобы не допускать ошибок при перепечатке.
  8. Создаем на рабочем столе ярлык для D:\USR\apache\bin\ApacheMonitor.exe и/или помещаем его в автозагрузку (для открытия окна автозагрузки в WIN8..10 необходимо нажать WIN+R, затем ввести shell:Startup и нажать ОК)
  9. Запускаем ApacheMonitor. В системном трее появится ярлык. Нажимаем на него левой кнопкой, выбираем Apache24 -> Start.
    В браузере заходим на http://localhost/ — должны увидеть It works!
  10. Если не увидели такой надписи, разбираемся, что пошло не так (читаем логи, гуглим, пытаемся самостоятельно разобраться с проблемой, раз уж решили разбираться в тонкостях работы веб-сервера)

Установка PHP 7

  1. Загружаем последнюю версию VC14 x64 Thread Safe по ссылке http://windows.php.net/download/. Обратите внимание, что нужен именно VC14 и именно Thread Safe. Файл, который Вам нужен, скорее всего будет называться наподобие: php-7.0.0-Win32-VC14-x64.zip
  2. Извлекаем содержимое архива в D:\USR\php. Как в случае с Apache, инсталлировать ничего не требуется.
  3. В файл D:\USR\apache\conf\httpd.conf добавляем строки:

    LoadModule php7_module “d:/USR/php/php7apache2_4.dll”
    AddHandler application/x-httpd-php .php
    # Путь к файлу php.ini
    PHPIniDir “D:/USR/php”
  4. И изменяем значение параметра DirectoryIndex на index.html index.php (строка 278)
  5. Используя ApacheMonitor перезапускаем Apache (Apache24 -> Restart)
  6. Заходим браузером http://localhost/index.php и убеждаемся, что PHP работает (в браузере будет вывод PhpInfo).
  7. Делаем копию шаблона конфигурационного файла D:\USR\php\php.ini-development с именем D:\USR\php\php.ini — это конфигурационный файл для РНР.
  8. Редактируем конфигурационный файл D:\USR\php\php.ini. Пользуясь поиском находим внутри файла, раскомментируем и изменяем параметры. Обратите внимание, что параметр extension определяет набор расширений РНР. Раскомментируйте те расширения, которые нужны Вам. В примере расширения, которые были нужны мне. Временную зону указывайте свою, а не мою:

    extension_dir = “D:/USR/php/ext”
    sys_temp_dir = “D:/USR/tmp”
    extension=php_curl.dll
    extension=php_gd2.dll
    extension=php_gettext.dll
    extension=php_mbstring.dll
    extension=php_mysqli.dll
    extension=php_openssl.dll
    date.timezone = Europe/Paris
  9. Выполняем в командной строке php -m чтобы просмотреть список подключенных расширений.
  10. Перезапускаем Apache используя ApacheMonitor

Установка и настройка всего остального не изменилась. Обратитесь пожалуйста к статье по установке PHP 5.6 для получения подробной информации.

POST A REPLY

Your email address will not be published. Required fields are marked *