Что такое PHP

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

PHP это не аббревиатура, а акроним от «PHP: Hypertext Preprocessor». Из названия следует, что он является процессором для HTML. Код языка может встраиваться непосредственное в верстку и производить определенные действия результат которых увидит конечный пользователь.

Пример того, как код внедряется в разметку ниже.

<!DOCTYPE html>
<html>
      <head>
            <title>Привет, Мир!</title>
      </head>
      <body>
            <?php
            echo "Привет, Мир!";
            ?>
      </body>
</html>

Как видно из примера код PHP встраивается в верстку с помощью специальных тегов <?php и ?>.

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

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

Что можно сделать на PHP

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

Традиционная сфера применения данного языка программирования — это создание скриптов для работы на стороне сервера. Тут он действительно может все, например, генерировать текст, верстку и целые страницы, обрабатывать формы, заполненные пользователями, выполнять взаимодействие с базой данных, производить математические расчеты и т.д.

Для работы PHP нужен интерпретатор, без него веб сервер не сможет понять ваш код. К счастью, он доступен для Linux, Windows, macOS, практически для всех операционных систем. Также PHP поддерживает все популярные веб сервера, как, например, Apache и IIS.

PHP и JavaScript

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

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

Есть задачи, которые можно сделать, только на одним из них, и есть задачи, которые можно решить использую любой язык. Например, валидацию полей формы можно сделать на обоих языках. Правда, если использовать JavaScript, эту задачу можно решить более эффективно.

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

Хочу еще добавить, что совсем недавно разница между языками была очень большой, но с появлением NodeJS, на JavaScript можно писать и серверный код, и возможности данного языка существенно расширилась. На данный момент, им вполне можно заменить PHP.