Что такое 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 на CentOS 8
  3. Настройка веб-сервера на CentOS 7 со всем необходимым для правильной работы
  4. Настройка веб-сервера на CentOS 8 со всем необходимым для правильной работы
  5. Инструкция по установке и использованию GLPI на Linux CentOS
  6. Как вручную настроить сервер хостинга на CentOS 7
  7. Установка и настройка веб-сервера IIS + PHP + MySQL
  8. Настройка почтового сервера Postfix для массовой рассылки сообщений
  9. Как настроить почту для корпоративной среды на CentOS 8
  10. Установка Bareos на Rocky Linux и настройка резервного копирования
  11. Как настроить почту для корпоративной среды на Ubuntu Server
  12. Настройка веб-сервера на Ubuntu со всем необходимым для правильной работы
  13. Как настроить почту на базе Postfix для корпоративной среды
  14. Настройка портала TeamPass для совместного хранения паролей
  15. Установка Nginx + PHP + MySQL на Astra Linux
  16. Установка веб-сервера Apache на FreeBSD
  17. Как собрать свой собственный deb-пакетов с нуля под Linux Debian
  18. Как настроить почту для корпоративной среды на Debian
  19. Как установить и настроить связку Asterisk + FreePBX на Ubuntu

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

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

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

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

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

  1. Формирование списка серверов в phpMyAdmin
  2. Активация/деактивация узлов Zabbix с помощью API на PHP
  3. Скрипт php для создания почтового ящика в iRedMail
  4. Пример написания сценария docker-compose для развертывания сервера мониторинга Zabbix
Дмитрий Моск
— IT-специалист.
Настройка серверов, услуги DevOps.

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

PostGIS   CI/CD   Patroni   Powershell   Блог   Файл подкачки   Git   Unix shell   PTR-запись   Умный дом   Mutt   Postfix   Node.js   Hadoop   PhpMyAdmin   RAW   Aptly   DKIM   Dovecot   Видеокарта  
.....

Реклама