PHP - это универсальный скриптовый язык, ориентированный на веб-разработку
Web представляет собой клиент-серверную среду. технологии web-программирования подразделяются на следующие базовые группы:
Клиентские технологии предполагают объединение того, что может быть выполнено непосредственно в браузере (HTML, CSS, JavaScript).
Для того чтобы разработать клиентскую часть web-сайта, необходимо наличие только текстового редактора и браузера. А, для того чтобы разработать серверную часть web-приложения, потребуется существенно более полный инструментальный набор.
Серверное web-приложение возможно написать фактически на любом языке программирования, поддерживаемым сервером. Помимо этого, известна технология серверного программирования, именуемая «серверными скриптами» или «сценариями на стороне сервера». Данная технология предоставляет возможность включения программного кода непосредственно в состав web-страницы.
В качестве инструментального набора, предназначенного для формирования серверной части сайта очень часто используется язык программирования PHP, который специально предназначен для разработки Web-приложений. Одним из наиболее важных свойств инструментального набора разработчика является наличие доступа к базам данных. Язык PHP имеет встроенную возможность подключаться ко многим системам управления базами данных. Для всех поддерживаемых баз данных в языке программирования PHP имеется свой функциональный набор.
Базовый комплекс инструментального набора web-разработчика состоит из следующих компонентов:
Базовый комплекс изображен на рисунке ниже.

Рисунок 1. РБазовый комплекс.
Стандартная транзакция базы данных для web должна состоять из следующих этапов:
Программное обеспечение web-сервера, механизмы PHP, и сервер баз данных способны работать на одном компьютере. Однако нередко сервер баз данных функционирует на другом компьютере. Это может объясняться как соображениями безопасности, так и более эффективным распределением нагрузки.
Невзирая на тот факт, что для любой базы данных имеется собственный функциональный набор, известна и стандартная модель работы с базами данных. Ниже приведен пример псевдокода, который иллюстрирует алгоритм поиска и чтения данных из некоторой базы данных.
∠?php
Подключиться к СУБД()
Выбрать таблицы()
Инструкции_SQL()
Прочитать результаты()
While (имеются записи)
(прочитать записи)
Отключиться от СУБД()
?>
Для того чтобы продолжить работу, необходимо обладать доступом к web-серверу с предустановленной на нем поддержкой PHP и доступ к MySQL-серверу.
Оптимальным является использование для работы так называемого джентльменского набора, а именно, web-разработчика Apache+MySQL+PHP, а также отладку приложения следует осуществлять, применяя свой персональный компьютер в серверном режиме. Данный набор является автоматически настраивающимся комплексом программ и серверов, предназначенным для формирования сайтов в Windows с возможностью их применения в Unix.
Программа на языке программирования PHP, как правило, должна вставляться в HTML-текст. По этой причине существуют специальные теги, предназначенные для отделения PHP-текста от HTML, как показано в примере ниже.

Рисунок 2. Теги.
В случае, когда PHP-сценарий является самостоятельным модулем, он также обязан начинаться с конструкции ∠?php и оканчиваться конструкцией ?>. Любой файл, который содержит PHP-сценарий, обладает расширением php, независимо от того, является ли сценарий встроенным в HTML-текст или целиком написан на PHP.
Язык PHP способен поддерживать применение однострочных и многострочных комментариев. Многострочные комментарии обязаны начинаться с символов / и завершаться символами/. Однострочные комментарии должны начинаться символами //, и их можно не закрывать.
Язык PHP способен поддерживать следующие основные типы данных:
Тип переменной должен определяться тем, что в ней содержится. В языке программирования PHP имя переменной должно начинаться со знака доллара ($), за которым должно следовать собственно имя переменной. Следует помнить, что в именах переменных необходимо различать верхний и нижний регистры.), за которым должно следовать собственно имя переменной. Следует помнить, что в именах переменных необходимо различать верхний и нижний регистры.
Имя переменной обязано начинаться с буквы или символа подчеркивания, за которыми могут располагаться буквы, цифры или знаки подчеркивания. Буквы должны выбираться из диапазона A—Z. Понятие область действия переменной должно означать область, из каждого места которой может быть видна данная переменная.
В языке PHP применяются следующие главные типы областей действия: