Hello, world: как сделать сайт на PHP с нуля
2026-02-21 19:49 Diff

В первую очередь вам нужен веб-сервер. Он будет обрабатывать запросы — маршрутизировать их. Веб-сервер связывает сайт (клиента) с внешним миром. Когда мы наберем в адресной строке index.php, сервер получит запрос и поймет, куда обращаться.

В пятерку популярных сегодня входят Nginx, Apache, Microsoft IIS, CERN httpd, Cherokee HTTP Server. Первые два борются за звание лучшего и самого востребованного. Apache лидирует, но, пока вы читаете эту статью, все может измениться.

Больше интересной статистики — на сайте Similartech.

Затем вам нужен PHP на сервере. Язык программирования бесплатный, разрабатывается на open source-платформе и выложен в свободном доступе. Скачиваете сам PHP и его интерпретатор с официального сайта и переходите к третьему шагу.

На официальном сайте скачиваете PHP, выбирая версию Thread Safe и обращая внимание на разрядность Windows. Важно, чтобы все компоненты были для одной разрядности.

Теперь создайте на диске компьютера директорию. Название не принципиально, главное — латинскими символами.

Создаем папку с любым названием, на которое способна ваша фантазия.

Прописываем в настройках выбранного вами сервера, куда смотреть при обращении к нему. Рекомендуем Apache или Nginx как лучшие в своем сегменте. Но выбор зависит от целей, с которыми создается сайт.

Если выбираете Apache, скачивайте его отсюда https://www.apachelounge.com/download/

Чтобы настроить сервер, создайте папку на диске С: с названием Server. В ней еще две — bin и data. В последней создайте подпапки DB (для баз данных) и htdocs (для сайтов). Содержимое архива с Apache распакуйте в C:\Server\bin.

Откройте папку С:\Server\bin\Apache24\conf\, а затем в ней файл httpd.conf с помощью любого редактора. Измените в нем следующие настройки:

1

 Define SRVROOT "c:/Apache24"

на 

 Define SRVROOT "c:/Server/bin/Apache24"

2

#ServerName www.example.com:80

на 

3

 DocumentRoot "${SRVROOT}/htdocs"

меняем на 

 DocumentRoot "c:/Server/data/htdocs/"

4

<Directory "${SRVROOT}/htdocs">

на 

<Directory "c:/Server/data/htdocs/">

5

 DirectoryIndex index.html

на 

 DirectoryIndex index.php index.html index.htm

6

# AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: #   AllowOverride FileInfo AuthConfig Limit # AllowOverride None

на 

# AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: #   AllowOverride FileInfo AuthConfig Limit # AllowOverride All

7

#LoadModule rewrite_module modules/mod_rewrite.so

на 

 LoadModule rewrite_module modules/mod_rewrite.so

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

Если вы хотите обратиться к серверу по index.php, нужно создать в прикорневой папке файл с таким названием. Дальше написать открывающий PHP-тег. Это будет выглядеть так:

<?php // Первый сайт echo '<h1> Hello world </h1>'; ?>

На самом деле сегодня мало кто использует «чистые» Apache и PHP. Существуют удобные готовые решения со всеми компонентами. Вы скачиваете установочный файл, и он сам распаковывает PHP, Apache, MySQL и другие дистрибутивы. Создает нужную папку на диске, автоматически прописывает все настройки. Готовые сборки позволяют сразу размещать сайты в папке и работать с ними. Все автоматически настроится за вас.

Самые известные среди готовых пакетов для создания сайта:

Мы разобрались, как сделать сайт на PHP новичку — с нуля самостоятельно или с помощью готовых надежных инструментов.