0. Введение в PHP

от 2018 - 06 - 12

Для начала давайте разберёмся, что же такое PHP в принципе.

PHP — это гипертекстовый препроцессор. Название языка программирования PHP является аббревиатурой — «PHP: Hypertext Preprocessor» (эдакая рекурсия в названии, содержащем само себя). Гипертекстом же у нас является язык разметки HTML, который позволяет добавлять в текст ссылки на другие страницы и так ловко отображается на экранах компьютеров браузерами.

Если вы решили посвятить своё время изучению данного языка, как и я ранее, то обратились по адресу. В дальнейшем цикле статей будет изложен принцип работы PHP, описан процесс установки, области применения и, конечно, статьи будут обильно снабжены примерами кода, ссылками на источники, практическими задачами для самостоятельно и совместного решения.

Лучше всего начинать изучение любого языка программирования с постановки какой-либо конкретной задачи для того, что б решая её узнавать язык и самостоятельно находить да преодолевать «подводные камни», которые встретятся непременно.

Перед тем, как продолжить, обращаю ваше внимание на краткий экскурс от создателей самого PHP — http://php.net/manual/ru/tutorial.php

Принцип работы.

PHP является программой, написанной для ЭВМ («Электронно Вычислительная Машина» — твой ПК или сервер) и скомпилированной под ту операционную систему, в которой ты будешь с ним работать. Мы в данном руководстве будем работать с ОС windows 7, так что устанавливать PHP станем на неё. Подробная инструкция по установке в следующей статье.

PHP можно и даже нужно устанавливать не только на свой домашний windows. Следует устанавливать его на FreeBSD или Linux, расположенные вместе с web сервером где-то далеко-далеко. Возможно в другой стране. Где до них могут дотянуться только оптико-волоконные кабели или скажем витая пара, по которым передаётся интернет трафик.

Функция PHP – генерировать и возвращать пользователю текстовые блоки, получая на вход текст программы, оформленный правильным синтаксисом языка программирования PHP и возвращая после обработки соответствующий ответ. То, что мы ждём от своего скрипта.

Области применения

Применяется PHP в основном при создании web сайтов в сети интернет или локальных сетях предприятий, офисов, компаний. PHP обучен возвращать в качестве результата своей работы текст. Он может выводить текст просто на экран консоли, или же отдавать созданный текст (зачастую в формате html) веб серверу (nginx, apache, …), который в свою очередь через интернет или локальную сеть отправит текст веб странички твоему браузеру. Ну а браузер красочно изобразит на экране монитора все эти буквы, кнопки, ссылки, таблицы и картинки. Может даже покажет кино.

PHP умеет читать и писать текст из файлов компьютера, умеет связываться с базами данных (вроде MS_SQL, MySQL, PostgreSQL) беря информацию из них или записывая обратно, используя при этом процессор с оперативной памятью компьютера. Периодически пользуется некоторыми функциями операционной системы, если попросят. Так, например, скажет дату и время, узнает размер файла, поработает с потоком из сети, в общем полный фарш. Так что, читатель, если ты намерен создать что-нибудь этакое из вышеперечисленного, можешь выбрать PHP да пользоваться.

Первый код. PHP скрипт выводящий фразу «Hello, world!».

После установки на компьютер препроцессора PHP мы, без проволочек, можем написать на нём крошечную програмулю и проверить, как она отработает.
Итак, для запуска php скрипта самостоятельно, напрямую, без веб сервера, надо (после установки PHP, конечно) открыть текстовую консоль операционной системы. Windows для этого плохо предназначен, да и вам вряд ли понадобится, по этому я опишу процесс для linux. Linux из консоли состоит. Консоль – это его всё. Так вот прямо в консоли пишете:

php echo ‘Hello, world!’;

Жмакаете ENTER и готово. На экране появится приветственная надпись. Echo – один из операторов языка PHP для вывода строки. Его можно заменить на аналогичный: print. Получится

php print ‘Hello, world!’;

Многие функции php имеют альтернативные названия, так что привыкайте.

Нам же с вами чаще всего предстоит пользоваться PHP в связке с веб сервером Apache, или nginx у кого что. Теперь приведу пример скрипта и для такого использования. Стоит упомянуть, что PHP может подключаться и выполняться программой веб сервером по-разному. Как модуль веб сервера (загружается в оперативную память и постоянно оттуда транслирует серверу свои мысли) или в качестве CGI приложения, при таком подходе PHP вызывается сервером каждый раз по новой, выполняется, затем заканчивает работать и закрывается, очищая всю использованную память и перестаёт нагружать процессор, естественно. Наиболее популярно решение с постоянно запущенным PHP в качестве модуля Apache, и эту схему я опишу в следующей статье, про установку PHP и подключение его к web серверу.

Так вот, после того, как вы научите ваш веб сервер понимать скрипты на PHP и исполнять их, можно будет создать файл под названием index.php, например. И запустить его, открыв соответствующий сайт (ссылку URL) в браузере. Итак содержимое нашего первого php скрипта следующее:

<?php
    echo ‘Hello, world!’;
?>

Видите, служебными тэгами мы указали, что между ними расположен код, который интерпретатору PHP следует обработать, внимательно его прочесть, посмотреть, что программист хочет и исполнить все программистские желания. В данном случае – вывести – возвратить фразу Hello, world!