Объекты малого бизнеса в России

Hello, world: как сделать сайт на 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 как лучшие в своем сегменте. Но выбор зависит от целей, с которыми создается свой сайт с php.

Если выбираете 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 и другие дистрибутивы. Создает нужную папку на диске, автоматически прописывает все настройки. Готовые сборки позволяют сразу размещать сайты в папке и работать с ними. Все автоматически настроится за вас.

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

  •  XAMPP;
  •  Denwer;
  •  VertigoServ;
  •  Zend Server Community Edition;
  •  Wampserver.

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