Hello, world: как сделать сайт на PHP с нуля

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

Создаем сайт шаг за шагом

 1 шаг. Выбираем веб-сервер

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

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

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

 2 шаг. Устанавливаем PHP

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

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

 3 шаг. Создаем директорию

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

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

 4 шаг. Все настраиваем

Прописываем в настройках выбранного вами сервера, куда смотреть при обращении к нему. Рекомендуем 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

на 

ServerName localhost

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

 5 шаг. Все запускаем. Hello world!

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

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

<?php

// Первый сайт

echo '<h1> Hello world </h1>';

?>

Готовые пакеты для создания сайта

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

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

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

Хотите знать больше о программировании? Записывайтесь на курс «PHP-разработчик», где вы изучите PHP с преподавателями и приобрете востребованную на рынке труда профессию.

Курс «PHP-разработчик»
Обширная программа для изучения PHP, состоящая из4 курсов. Поможет с нуля овладеть популярным языком программирования, устроиться в IT-компанию вашей мечты или стать независимым разработчиком.
  • Живая обратная связь с преподавателями
  • Неограниченный доступ к материалам курса
  • Стажировка в компаниях-партнёрах
  • Дипломный проект от реального заказчика
  • Гарантия трудоустройства в компании-партнёры для выпускников, защитивших дипломные работы
Хочешь получать крутые статьи по программированию?
Подпишись на рассылку Skillbox