В предыдущих уроках мы изучали frontend часть разработки веб сайтов. Но сайт — это не только его внешний вид, дизайн. На сайте также проводятся какие-то манипуляции с данными. Посетитель сайта ищет на сайте необходимую ему информацию, фильтрует данные по различным критериям и т.д. Все это невозможно делать без программирования. Вся логическая составляющая (программирование) называется backend. И эта часть скрыта от посетителя сайта. Ее реализует web-разработчик.
Самым пополярным языком для web программирования является язык php — processor hypertext pages. Он необходим для реализации различной программной логики на сайте — проще говоря, работой с данными. Общая схема работы php на сайте показана на рисунке.
Сайт языка php — http://php.net/. Особое внимание хочу уделить разделу документация (есть и на русском языке).
Все это можно бесплатно скачать с сайтов указанных продуктов, но есть способ установки проще — сборки. Сборка — это десктопное приложение, в дистрибутив которого входят веб-сервер, php и mysql (иногда список инструментов намного больше).
Примеры таких сборок — denwer, wamp, xampp и open server. Указанные сборки бесплатны и просты в установке.
В конце урока мы написали первый скрипт на php. Кстати php скрипты нельзя запустить напрямую, как мы это делали с html. Когда вы все необходимые инструменты, то наберите в адресной строке браузера localhost. Вы должны увидеть приветственную страницу или список файлов и папок на вашем локальном сервере. Далее, отталкивайтесь от того, где именно на сервере лежит ваш php скрипт. Если он лежит в корне, то к нему нужно обратиться по адресу localhost/yourscript.php. На практике веб сервер настроен так, что скрипты с именами index.html или index.php запускаются сразу.
Еще один нюанс, который может помешать вам в работе вашего веб-сервера — это сетевой порт. Дело в том, что apache и skype используют один и тот же сетевой порт — 80. Поэтому в slype вам надо запретить использование 80 порта данной программой. Чтобы это сделать, вам надо зайти: Инструменты->Настройки->Дополнительно->Соединение и снять галочку напротив пункта Для дополнительных входящих соединений следует использовать порты 80 и 443
Код урока - http://kamil-abzalov.ru/videouroki/php/intro-to-php/