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

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

  1. Как сделать резервную копию базы MySQL
  2. Как установить NGINX на CentOS 7
  3. Как экспортировать базу в phpMyAdmin
  4. Создание и удаление баз в MySQL
  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. Установка и настройка Nextcloud + NGINX на Ubuntu
  25. Обновления портала базы знаний phpMyFAQ до последней версии
  26. Инструкция по обновления веб-приложения phpMyAdmin на Linux
  27. Настройка сервера мониторинга Zabbix на Linux CentOS 7
  28. Установка и настройка SAMS для управления Squid на CentOS 7
  29. Настройка сервера мониторинга Zabbix на Ubuntu
  30. Установка панели управления ISPmanager на Ubuntu или CentOS
  31. Настройка Autodiscover для автоматического конфигурирования почтовых программ
  32. Использование Roundcube на CentOS для нескольких почтовых серверов
  33. Как создать свой собственный образ для Docker
  34. Инструкция по развертыванию Nextcloud с Apache на Ubuntu
  35. Добавление еще одной версии PHP в Apache на CentOS 7
  36. Установка обновления phplist с сохранением данных предыдущей версии
  37. Установка и настройка CRM Битрикс24 на Linux CentOS
  38. Установка веб-интерфейса phpMyAdmin на CentOS для управления MySQL
  39. Как установить обновление для системы управления Wordpress
  40. Установка и использование сервера Freeradius на Linux CentOS 8
  41. Инструкция по установке и настройке phplist на Linux Ubuntu / Debian
  42. Установка и настройка сервера NextCloud на Rocky Linux
  43. Установка и использование почтового клиента WebMail Lite на Linux CentOS
  44. Установка и настройка сервера Collabora в связке с Nextcloud/Owncloud
  45. Как установить Docker на Linux CentOS/Rocky и Ubuntu
  46. Настройка сервера мониторинга Zabbix 5 на Linux CentOS 8
  47. Организация сервиса календаря и адресной книги на базе Baikal
  48. Настройка аутентификации доменных пользователей в Nextcloud
  49. Создание резервных копий для Битрикс24 и восстановление данных
  50. Отправка почты из Битрикс24 без попадания в СПАМ
  51. Как создать собственный Docker-образ с веб-сервером
  52. Как настроить в Linux систему ODBC для подключения к MariaDB из PHP-приложения
  53. Как настроить свой приватный репозиторий для хранения образов Docker
  54. Как установить и работать с Redis на сервере под управлением Linux Ubuntu
  55. Как установить, настроить и подключиться к MongoDB на Linux Ubuntu
  56. Настройка поддержки Firebird в PHP > 7.3 на Linux
  57. Настройка сервера для возможности подключения из PHP к СУБД на базе InfluxDB
  58. Как установить несколько разных версий на Linux Ubuntu
  59. Установка и настройка SAMS для управления Squid на Ubuntu
  60. Как сделать собственный базовый образ Docker с чистой операционной системой Linux
  61. Настройка OnlyOffice с Nextcloud на Linux Ubuntu
  62. Как с помощью Consul Connect развернуть Service Mesh
  63. Как создавать резервную копию Nextcloud и восстанавливать ее
  64. Как установить несколько разных версий на Linux Debian
  65. Как вручную обновить сервер Nextcloud на Linux
  66. Инструкция по развертыванию ownCloud с Apache на 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
Дмитрий Моск
— IT-специалист.
Настройка серверов, услуги DevOps.

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

PostgreSQL   FreePBX   Apache   SMTP   PostGIS   VMware   Mango АТС   Exchange Server   Интернет шлюз   Rsync   Lua   UEFI   Docker   VideoUnion   SSH   FPS   HAProxy   MAPI   Материнская плата   USB  
.....

Реклама