Как установить на Windows Apache 2.4 и PHP 7

Проект Apache не предоставляет бинарные версии программного обеспечения, а только исходный код. Тем не менее, их можно получить на сторонних сайтах:

  • ApacheHaus;
  • Apache Lounge.

Загрузите 32-разрядную версию Apache Windows (httpd-2.4.20-win32-VC14.zip) или 64-разрядную версию (httpd-2.4.20-win64-VC14.zip). Проверьте, установлена ли у вас 64-разрядная версия ОС. Чтобы определить это, можно использовать msinfo32.exe. Этот инструмент помогает в сборе информации о компьютере, в диагностике проблем или его можно использовать для доступа к другим инструментам.

Чтобы запустить его, выполните команду Выполнить> msinfo32> нажмите Enter.

После того, как найдете нужную версию, скачайте Zip-архив, а затем извлеките его содержимое в папку C:Apache24.

Перед запуском сервера Apache, если нужно изменить порт прослушивания на 8181:

  • Откройте в текстовом редакторе файл C:Apache24confhttpd.conf;
  • Найдите следующую строку: Listen 80;
  • И измените ее на: Listen 8181.

Сохраните изменения.

Теперь можно запустить сервер Apache Windows 7:

Откройте командную строку от имени администратора и перейдите в подкаталог bin:

C:Apache24bin

Введите httpd.exe и нажмите Enter.

Если на экране появилось диалоговое окно с сообщением об отсутствии файла MSVCR140.dll, необходимо установить Visual C ++ Redistributable для Visual Studio 2015 (выберите vc_redist.x64.exe, если у вас установлена 64-разрядная версия Windows).

Теперь откройте браузер и введите в адресную строку http://localhost:8181, чтобы запустить демонстрационный сайт.

Установка PHP 7 в Windows

PHP 7 - важное обновление для серверного языка веб-разработки PHP. Загрузите zip-архив VC14 x64 Thread Safe (2016-Apr-29 00:38:19). Если вы загрузили 32-разрядную версию Apache, необходимо установить PHP x86.

Создайте папку с именем «php7», извлеките в нее содержимое архива php-7.0.6-Win32-VC14-x64.zip, а затем поместите папку в корень диска C:

Настройка Apache для использования PHP

Откройте файл конфигурации установки Windows Apache C:Apache24confhttpd.conf.

Скопируйте следующие строки в начало файла:

  • AddHandler application/x-httpd-php.php;
  • AddType application/x-httpd-php .php .html;
  • LoadModule php7_module "c:/php7/php7apache2_4.dll";
  • PHPIniDir "c:/php7".

В разделе <IfModule dir_module> добавьте строку index.php и поместите ее перед index.html:

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

Сохраните файл Apache PHP Windows. Теперь переименуйте файл C:php7php.ini-development в C:php7php.ini.

Включение mod_rewrite для перезаписи URL-адресов

Откройте файл конфигурации Apache C:Apache24confhttpd.conf;
Найдите в нем строку #LoadModule rewrite_module modules/mod_rewrite.so и удалите символ хеш "#";
Найдите все вхождения строки «AllowOverride None» и измените их на «AllowOverride All».

Настройка PHP с MySQL

Отредактируйте файл php.ini и раскомментируйте каталог расширений. Удалите символ ";" в начале строк:

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "ext"

Активируйте следующие строки, это даст возможность запуска модулей MySQL:

extension=php_mysqli.dll
extension=php_pdo_mysql.dll

А также приведенные ниже строки, если вы используете установку Apache PHP MySQL Windows в среде разработки:

extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_openssl.dll

Раскомментируйте error_log, чтобы включить ведение журнала файлов:

; Log errors to specified file. PHP's default behavior is to leave this value
; empty.
; http://php.net/error-log
; Example:
error_log = c:php7php_errors.log

Сохраните изменения.

ВАЖНО! Установите PATH для Windows, чтобы найти PHP

  • Кликните правой кнопкой мыши на ярлыке Мой компьютер - Свойства - Дополнительно - Переменные среды;
  • В разделе «Системные переменные» найдите пункт «Путь», кликните по нему и выберите «Изменить»;
  • Добавьте в конце путь к папке php (обязательно после точки с запятой ";"). Например: ";C:php7";
  • Нажмите «ОК».

Как проверить, установлен ли PHP

Создайте файл по адресу C:Apache24htdocsphpinfo.php и добавьте в него следующий код:

<?php
echo phpinfo();
?>

Перезапустите Apache Windows, а затем в браузере перейдите по адресу http://localhost:8181/phpinfo.php. На этой странице должна отобразиться информация об установленной версии PHHP.

Регистрация службы Apache

Если нужно зарегистрировать Apache как службу Windows, откройте командную строку и введите:

C:Apache24binhttpd -k install

Если вы не хотите, чтобы Apache запускался автоматически при запуске / перезагрузке системы, введите:

C:> sc config Apache2.4 start= demand