Что такое PHP

Обновлено Обновлено: Опубликовано Опубликовано:

PHP —
простыми словами

скриптовый язык программирования. Нужен, в большей степени, для создания веб-приложений и является самым популярным языком для разработки динамических веб-сайтов и генерации HTML. Изначально, полное название было Personal Home Page Tools; сейчас — Hypertext Preprocessor или препроцессор гипертекста.

Его популярность обусловлена простотой. Основы языка PHP можно изучить самостоятельно «с нуля», воспользовавшись официальным онлайн учебником.

Однако, многие разработчики на воспринимают PHP, как полноценный язык программирования, объясняя такое решение следующими обстоятельствами:

  • Отсутствие возможности компиляции кода.
  • Медленная отладка и устранение проблем. Сложная процедура поиска ошибок.
  • Изначально PHP не задумывался как полноценный язык программирования, поэтому некоторые вещи (например, функции, ООП) появились в нем в виде заплаток.

Синтаксис похож на язык Си и, местами, Perl. Пример PHP-кода:

<?php
    echo "Hello World";
?>

<?php и ?> указывают начало и конец кода PHP; echo — выводит на экран текст, в данном примере Hello World.

Пример вставки в HTML:

<html>
   <head>
      <title>HTML-страница</title>
      <link rel='stylesheet' type='text/css' href='/style.css'>
      <script src="/javascript.js"></script>
   </head>
   <body>
      <h1>Заголовок страницы</h1>
      <?php
         echo "PHP код";
      ?>

      <p>Текст</p>
   </body>
</html>

Для возможности обрабатывать скрипты, написанные на PHP на компьютер/сервер необходимо устанавить одноименный интерпретатор. Часто он ставится вместе с веб-сервером Apache и СУБД MySQL.

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

Прочитайте более подробно о PHP на сайте Википедия

Встречается в статьях

Решение проблем:

  1. Unknown system variable lc_messages

Инструкции:

  1. Использование playbook и роли в Ansible на примере установки NGINX
  2. Как установить и настроить связку Asterisk + FreePBX на Rocky 8
  3. Как установить и настроить связку Asterisk + FreePBX на Ubuntu
  4. Установка Bareos на Rocky Linux и настройка резервного копирования
  5. Как собрать свой собственный deb-пакетов с нуля под Linux Debian
  6. Настройка веб-сервера на CentOS 7 со всем необходимым для правильной работы
  7. Настройка веб-сервера на CentOS 8 со всем необходимым для правильной работы
  8. Настройка веб-сервера на Rocky 9 со всем необходимым для правильной работы
  9. Инструкция по установке и использованию GLPI на Linux CentOS
  10. Как вручную настроить сервер хостинга на CentOS 7
  11. Установка и настройка веб-сервера IIS + PHP + MySQL
  12. Как установить и настроить iRedMail на Rocky Linux или CentOS
  13. Настройка почтового сервера Postfix для массовой рассылки сообщений
  14. Как настроить почту для корпоративной среды на CentOS 8
  15. Как настроить почту для корпоративной среды на Debian
  16. Как настроить почту для корпоративной среды на Ubuntu Server
  17. Настройка веб-сервера на Ubuntu со всем необходимым для правильной работы
  18. Как настроить почту на базе Postfix для корпоративной среды (CentOS 7)
  19. Настройка портала TeamPass для совместного хранения паролей
  20. Установка Nginx + PHP + MySQL + PostgreSQL на Astra Linux
  21. Установка веб-сервера Apache на FreeBSD
  22. Инструкция по установке и использованию GLPI на Ubuntu

Мини-инструкции:

  1. Как сделать резервную копию базы MySQL
  2. Как установить NGINX на CentOS 7
  3. Как экспортировать базу в phpMyAdmin
  4. Как создавать и работать с базами данных в MySQL/MariaDB
  5. Как создавать индексы в MySQL
  6. Как восстановить базу MySQL из дампа (резервной копии)
  7. Установка и настройка memcached на CentOS 7 и 8
  8. Установка и настройка XCache на CentOS 7
  9. Настройка поддержки Firebird в PHP на CentOS и Ubuntu
  10. Как установить PHP 7 и 8 на Linux CentOS 7
  11. Простые и сложные SQL-запросы в MariaDB или MySQL
  12. Установка и настройка OwnCloud на CentOS 7 или 8
  13. Xibo сервер на Linux Ubuntu — установка и настройка
  14. Инструкция по установке и настройке phplist
  15. Как и где настраивать время сессии PHP
  16. Просмотр и смена расположения файлов базы MySQL / MariaDB
  17. Установка и настройка веб-сервера Apache + PHP + Postgres Pro на Astra Linux
  18. Анализ и мониторинг нагрузки веб-сервера на базе Linux
  19. Установка и настройка умного дома от MajorDoMo
  20. Как работать с менеджером рассылки писем PHPLIST
  21. Использование бесплатной панели управления хостингом Brainy
  22. Настройка проксирования почты с NGINX для IMAP, POP3 и SMTP
  23. Установка, настройка и использование Roundcube на Ubuntu или Debian
  24. Как настроить веб-сервер на Rocky Linux для работы Wordpress
  25. Установка и настройка Nextcloud + NGINX на Ubuntu
  26. Обновления портала базы знаний phpMyFAQ до последней версии
  27. Инструкция по обновления веб-приложения phpMyAdmin на Linux
  28. Настройка сервера мониторинга Zabbix на Linux CentOS 7
  29. Установка и настройка SAMS для управления Squid на CentOS 7
  30. Настройка сервера мониторинга Zabbix на Ubuntu
  31. Установка панели управления ISPmanager на Ubuntu или CentOS
  32. Настройка Autodiscover для автоматического конфигурирования почтовых программ
  33. Использование Roundcube на CentOS для нескольких почтовых серверов
  34. Как создать свой собственный образ для Docker
  35. Инструкция по развертыванию Nextcloud с Apache на Ubuntu
  36. Добавление еще одной версии PHP в Apache на CentOS 7
  37. Установка обновления phplist с сохранением данных предыдущей версии
  38. Установка и настройка CRM Битрикс24 на Linux CentOS
  39. Установка веб-интерфейса phpMyAdmin на CentOS для управления MySQL
  40. Как установить обновление для системы управления Wordpress
  41. Установка и использование сервера Freeradius на Linux CentOS 8
  42. Инструкция по установке и настройке phplist на Linux Ubuntu / Debian
  43. Установка и настройка сервера NextCloud на Rocky Linux
  44. Установка и использование почтового клиента WebMail Lite на Linux CentOS
  45. Установка и настройка сервера Collabora в связке с Nextcloud/Owncloud
  46. Как установить Docker на Linux RPM или DEB
  47. Настройка сервера мониторинга Zabbix 5 на Linux CentOS 8
  48. Организация сервиса календаря и адресной книги на базе Baikal
  49. Настройка аутентификации доменных пользователей в Nextcloud
  50. Создание резервных копий для Битрикс24 и восстановление данных
  51. Отправка почты из Битрикс24 без попадания в СПАМ
  52. Как создать собственный Docker-образ с веб-сервером
  53. Как настроить в Linux систему ODBC для подключения к MariaDB из PHP-приложения
  54. Как настроить свой приватный репозиторий для хранения образов Docker
  55. Как установить и работать с Redis на сервере под управлением Linux Ubuntu
  56. Как установить, настроить и подключиться к MongoDB на Linux Ubuntu
  57. Настройка поддержки Firebird в PHP > 7.3 на Linux
  58. Настройка сервера для возможности подключения из PHP к СУБД на базе InfluxDB
  59. Как установить несколько разных версий на Linux Ubuntu
  60. Установка и настройка SAMS для управления Squid на Ubuntu
  61. Как сделать собственный базовый образ Docker с чистой операционной системой Linux
  62. Настройка OnlyOffice с ownCloud или Nextcloud на Linux Ubuntu
  63. Как с помощью Consul Connect развернуть Service Mesh
  64. Как создавать резервную копию Nextcloud и восстанавливать ее
  65. Как установить несколько разных версий PHP на Linux Debian
  66. Как вручную обновить сервер Nextcloud на Linux
  67. Инструкция по развертыванию ownCloud с Apache на Ubuntu
  68. Как установить и настроить сервер для менеджера паролей sysPass на Linux Ubuntu

Вопросы и ответы:

  1. Обзор восьмой версии Linux CentOS

Примеры скриптов:

  1. Формирование списка серверов в phpMyAdmin
  2. Активация/деактивация узлов Zabbix с помощью API на PHP
  3. Скрипт php для создания почтового ящика в iRedMail
  4. Пример написания сценария docker-compose для развертывания сервера мониторинга Zabbix
  5. Пример Docker-compose c NGINX + PHP + MariaDB + phpMyAdmin
  6. Как развернуть контейнеры с веб-сервером для Laravel при помощи файла docker-compose
  7. Пример и описание скрипта для отправки сообщения в телеграм канал


Дмитрий Моск
— IT-специалист.
Настройка серверов, услуги DevOps.

Другие термины

FSMO   Битрикс24   Keepalived   Логин   MAPI   RTSP   PPPoE   Python   GLPI   Веб-сервер   Lua   SquidGuard   Service Mesh   Roundcube   Умный дом   IPSet   Интерфейс   Flussonic Media Server   DirectX   Elasticsearch  
.....

Реклама