Как установить PHP в Windows 10 и 11 (с Apache и MySQL)?

сделать Windows 11 похожей на Windows 10 Советы и хитрости

В этой статье объясняется, как установить PHP 8.2 и Apache 2.4 в Windows 10 или 11 (64-разрядная версия).

У пользователей Linux и macOS часто предустановлены Apache и PHP или они доступны через менеджеры пакетов. Windows требует немного больше усилий. Приведенные ниже шаги могут работать с другими выпусками Windows, PHP и Apache, но конкретные инструкции см. в документации по каждой зависимости.

Почему PHP?

PHP остается самым распространенным и популярным серверным языком программирования в Интернете. Он устанавливается большинством веб-хостов и имеет простую кривую обучения, тесные связи с базой данных MySQL, превосходную документацию и обширный набор библиотек, чтобы сократить время разработки. PHP может быть не идеальным, но вы должны рассмотреть его для своего следующего веб-приложения. Это предпочтительный язык для Facebook, Slack, Wikipedia, MailChimp, Etsy и WordPress (система управления контентом, на которой работает почти 45% Интернета ).

Зачем устанавливать PHP локально?

Установка PHP на ваш ПК для разработки позволяет создавать и тестировать веб-сайты и приложения, не затрагивая данные или системы на вашем рабочем сервере.

Альтернативные варианты установки

Прежде чем вы прыгнете, могут быть более простые варианты установки…

Использование универсального пакета

Пакеты «все в одном» доступны для Windows. Они содержат Apache, PHP, MySQL и другие полезные зависимости в одном установочном файле. Эти пакеты включают XAMPP, WampServer и Web.Developer.

Эти пакеты просты в использовании, но они могут не соответствовать среде вашего работающего сервера. Установка Apache и PHP вручную поможет вам узнать больше о системе и параметрах конфигурации.

Использование виртуальной машины Linux

Microsoft Hyper-V (поставляется в Windows Professional) и VirtualBox — это бесплатные гипервизоры, которые эмулируют ПК, поэтому вы можете установить другую операционную систему.

Вы можете установить любую версию Linux, а затем следовать инструкциям по установке Apache и PHP. В качестве альтернативы дистрибутивы, такие как Ubuntu Server, предоставляют их в качестве стандартных (хотя они могут быть не последними выпусками ).

Использование подсистемы Windows для Linux 2

WSL2 также является виртуальной машиной, но она тесно интегрирована в Windows, поэтому такие действия, как совместное использование файлов и localhostразрешение, не вызывают затруднений. Вы можете установить различные дистрибутивы Linux, поэтому обратитесь к соответствующим инструкциям Apache и PHP.

Использование Докера

Docker создает оболочку (известную как контейнер ) вокруг предварительно настроенных зависимостей приложений, таких как Apache, PHP, MySQL, MongoDB и большинства других веб-приложений. Контейнеры выглядят как полноценные виртуальные машины Linux, но значительно легче.

После того как вы установили Docker Desktop в Windows, вы можете легко загрузить, настроить и запустить Apache и PHP.

Читайте также:  Что такое Discord Nitro: стоит ли платить

В настоящее время Docker считается лучшим вариантом для настройки среды разработки PHP.

Установка Apache (необязательно)

В следующих разделах описывается, как установить Apache и PHP непосредственно в Windows.

PHP предоставляет встроенный веб-сервер, который можно запустить, перейдя в папку и запустив исполняемый файл PHP с -Sпараметром для установки localhostпорта. Например:

cd myproject
php -S localhost:8000

Затем вы можете просматривать PHP-страницы в браузере по адресу http://localhost:8000.

Этого может быть достаточно для быстрых тестов, но ваш рабочий сервер будет использовать Apache или аналогичное программное обеспечение веб-сервера. Максимально точное воспроизведение этой среды позволяет выполнять более сложные настройки и должно предотвращать ошибки разработки.

Чтобы установить Apache, загрузите последний ZIP-файл Win64 с https://www.apachelounge.com/download/ и распакуйте его Apache24папку в корень вашего C:диска. Вам также потребуется установить распространяемый пакет Visual C++ для Visual Studio 2015–2020 ( vc_redist_x64); на странице есть ссылка вверху.

Откройте cmdкомандную строку ( не PowerShell) и запустите Apache:

cd C:\Apache24\bin
httpd

Возможно, вам потребуется принять исключение брандмауэра, прежде чем сервер начнет работать. Откройте http://localhost в браузере и нажмите «Это работает!» должно появиться сообщение. Примечание:

  • C:\Apache24\conf\httpd.confэто файл конфигурации Apache, если вам нужно изменить настройки сервера.
  • C:\Apache24\htdocsявляется корневой папкой содержимого веб-сервера. Он содержит один index.htmlфайл с надписью «Это работает!» сообщение.

Если Apache не запускается, возможно, порт 80 занят другим приложением. (Skype — главный кандидат, и приложение Windows не позволит вам его отключить!) Если это произойдет, отредактируйте C:\Apache24\conf\httpd.confи измените строку Listen 80на Listen 8080любой другой свободный порт. Перезапустите Apache, и с этого момента вы сможете загружать веб-файлы по адресу http://localhost:8080.

Остановите сервер, нажав Ctrl+ Cв cmdтерминале. Файл ReadMeв ZIP также содержит инструкции по установке Apache в качестве службы Windows, чтобы он автоматически запускался при загрузке.

Установка PHP

Установите PHP, выполнив следующие действия. Обратите внимание, что существует несколько способов настройки Apache и PHP, но это, возможно, самый быстрый способ.

Шаг 1: Загрузите файлы PHP

Получите последний ZIP-пакет PHP x64 Thread Safe с https://windows.php.net/download/.

Шаг 2: Извлеките файлы

Создайте новую phpпапку в корне вашего C:\диска и распакуйте в нее содержимое ZIP.

Вы можете установить PHP в любом месте вашей системы, но вам нужно будет изменить пути, указанные ниже, если вы используете что-то кроме C:\php.

Шаг 3: Настройтеphp.ini

Файл конфигурации PHP — это php.ini. Изначально этого не существует, поэтому скопируйте C:\php\php.ini-developmentв C:\php\php.ini. Эта конфигурация по умолчанию обеспечивает настройку разработки, которая сообщает обо всех ошибках и предупреждениях PHP.

Вы можете редактировать php.iniв текстовом редакторе, и вам может потребоваться изменить строки, например, предложенные ниже (используйте поиск, чтобы найти настройку). В большинстве случаев вам потребуется удалить начальную точку с запятой ( ;), чтобы раскомментировать значение.

Читайте также:  Сколько оперативной памяти нужно в ноутбуке?

Сначала включите все необходимые расширения в соответствии с библиотеками, которые вы хотите использовать. Следующие расширения должны подойти для большинства приложений, включая WordPress:

extension=curl
extension=gd
extension=mbstring
extension=pdo_mysql

Если вы хотите отправлять электронные письма с помощью mail()функции PHP, введите данные SMTP-сервера в соответствующем [mail function]разделе (настройки вашего провайдера должны соответствовать):

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = mail.myisp.com
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = my@emailaddress.com

Шаг 4: Добавьте C:\phpв PATHпеременную окружения

Чтобы Windows могла найти исполняемый файл PHP, вы должны добавить его в PATHпеременную среды. Нажмите кнопку » Пуск» в Windows и введите «среда», затем нажмите «Изменить системные переменные среды ». Выберите вкладку » Дополнительно » и нажмите кнопку » Переменные среды «.

Прокрутите список системных переменных вниз и нажмите » Путь», а затем кнопку » Изменить «. Нажмите » Создать » и добавьте C:\php.

Прокрутите список системных переменных вниз и нажмите

Обратите внимание, что в старых выпусках Windows предусмотрено одно текстовое поле с путями, разделенными точкой с запятой ( ;).

Теперь хорошо ваш выход. Вам не нужно перезагружаться, но вам может потребоваться закрыть и перезапустить все cmdоткрытые терминалы.

Шаг 5: Настройте PHP как модуль Apache

Убедитесь, что Apache не запущен, и откройте его C:\Apache24\conf\httpd.confфайл конфигурации в текстовом редакторе. Добавьте следующие строки в конец файла, чтобы установить PHP в качестве модуля Apache (при необходимости измените расположение файлов, но используйте прямую косую черту, а не обратную косую черту Windows):

# PHP8 module
PHPIniDir "C:/php"
LoadModule php_module "C:/php/php8apache2_4.dll"
AddType application/x-httpd-php .php

При необходимости измените DirectoryIndexпараметр для использования index.phpпо умолчанию в качестве предпочтения на index.html. Начальная настройка:

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

Измените его на:

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

Сохраните httpd.confи протестируйте обновления из cmdкомандной строки:

cd C:\Apache24\bin
httpd -t

Syntax OKпоявится … если у вас нет ошибок в вашей конфигурации.

Если все прошло хорошо, запустите Apache с расширением httpd.

Шаг 6: Протестируйте файл PHP

Создайте новый файл с именем index.phpв корневой папке веб-страницы Apache по адресу C:\Apache24\htdocs. Добавьте следующий PHP-код:

<?php
phpinfo();
?>

Откройте веб-браузер и введите адрес вашего сервера: http://localhost/. Должна появиться страница версии PHP со всеми настройками конфигурации PHP и Apache.

Теперь вы можете создавать сайты и приложения PHP в любой подпапке C:\Apache24\htdocs. Если вам нужно работать с несколькими проектами, рассмотрите возможность определения виртуальных хостов Apache, чтобы вы могли запускать отдельные кодовые базы на разных localhostподдоменах или портах.

Оцените статью
ПОПУЛЯРНЫЕ ТЕХНОЛОГИИ
Добавить комментарий