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

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

Первоначальный проект PHP, изобретенный Расмусом Лердорфом, обозначал персональную домашнюю страницу. Сегодня это означает рекурсивный акроним PHP: гипертекстовый препроцессор.

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

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

  • AMPPS
  • XAMPP (для Windows, Mac OS X и Linux)
  • DEB.SURY.ORG (PHP для Debian в целом и пакет дистрибутивов Linux на основе Ubuntu и PPA)
  • MAMP (для Mac OS)
  • WampServer (для Windows)
  • easyPHP (для Windows)
  • WPN-XM (для Windows)
  • Laragon (для Windows)

Существуют такие варианты, как Cygwin (Linux на Windows), в которых вы можете установить PHP, как и любой другой Linux.

PHP предоставляет встроенный веб-сервер, который можно запустить с помощью следующей команды:

 php -S localhost:8000

После выполнения указанной выше команды сервер будет прослушивать порт 8000используя текущий рабочий каталог в качестве корня документа. См. Руководство по PHP для получения дополнительной информации.

Примечание: чтобы сделать онлайн-демонстрацию по вашему вопросу, вы можете использовать кодовую панель, 3v4l или PHP Sandbox, которые действуют как jsfiddle, но для PHP. Однако весь соответствующий код все равно должен быть включен в ваш вопрос или ответ.

Версии PHP

Текущая стабильная версия (7.4.x): 7.4.10 // Дата выпуска: 03 сен 2020

Старая стабильная версия (7.3.x): 7.3.22 // Дата выпуска: 03 сен 2020

Старая стабильная версия (7.2.x): 7.2.33 // Дата выпуска: 06 августа 2020 г.

Рекомендуется использовать текущую стабильную выпущенную версию. Все версии ниже 7.2 официально не поддерживаются, и их срок службы объявлен. Список поддерживаемых веток и их статус обслуживания можно найти здесь.

Дополнительные сведения о новых функциях и необходимых изменениях в новой версии см. В официальной документации по миграции:

Пример сценария PHP

Этот сценарий отображает Hello World! на вашем экране.

<?php
   echo 'Hello World!';
?>

Чтобы запустить этот сценарий в консоли, сохраните его в текущем рабочем каталоге в файле с именем hello.php и просто выполните команду: php hello.php.

Если на вашем компьютере не установлен PHP - вы можете попробовать этот простой скрипт с докером, просто запустите:

docker run -it --rm --name php-test php:7.1-cli php -r 'echo "Hello World!";'

Сообщество

У PHP есть много активных форумов сообщества, в том числе:

Дополнительная информация

Онлайн-документация

Руководство по PHP - это официальная документация по синтаксису языка, включающему поиск функций и ярлыки URL-адресов (например, https://php.net/explode). API хорошо документирован для связанных и дополнительных расширений. Большинство дополнительных расширений можно найти в PECL. PEAR хранилище содержит множество общественных поставки классов. Кроме того, можно загрузить автономную версию документации здесь.

Кроме того, группа взаимодействия PHP Framework (PHP-FIG) создала наборы стандартов в отношении стилей и стандартов кодирования PHP. Эти стандартные рекомендации PHP (PSR) можно найти здесь.

Учебники PHP

Информация, связанная с безопасностью PHP

Бесплатные книги по программированию на PHP

Поддержка базы данных

PHP поддерживает широкий спектр баз данных, как реляционных, так и нереляционных.

PHP часто сочетается с реляционной базой данных MySQL. PHP также включает отличную поддержку баз данных для PostgreSQL, SQLite, Microsoft SQL Server ( справочник по API), Oracle, IBM DB2 & Cloudscape, Apache Derby и даже ODBC.

Все современные версии PHP включают PDO: встроенную библиотеку абстракции доступа к данным с широкими возможностями подключения. Совсем недавно появились расширения PECL, которые предлагают поддержку баз данных "NoSQL", включая Apache Thrift (для Apache Cassandra), MongoDB, Redis и другие.

Полезный сторонний код и инструменты

В дополнение к обширным функциям, предоставляемым в ядре PHP и через PEAR и PECL, существует ряд заслуживающих внимания сторонних вкладов в мир PHP, некоторые из которых перечислены ниже:

Управление пакетами с помощью Composer

Composer - это инструмент управления пакетами для PHP, вдохновленный npm для Node.js и Bundler для Ruby. Он позволяет указывать зависимости для каждого проекта в файле JSON.

Composer использует пакеты от Packagist, который быстро растет и содержит многие из самых популярных библиотек PHP.

Composer решает следующие задачи:

  1. У вас есть проект, который зависит от ряда библиотек.
  2. Некоторые из этих библиотек зависят от других библиотек.
  3. Вы заявляете о вещах, от которых зависите.
  4. Composer определяет, какие версии каких пакетов необходимо установить, и загружает их в каталог (обычно vendor) в вашем проекте.

Ничего не дается бесплатно. Программное обеспечение, загруженное с помощью Composer, может иметь ошибки, как и любое другое, включая уязвимости безопасности. Вы обязаны знать, что вы устанавливаете, и при необходимости обновлять, чтобы получить исправления безопасности.

Инструменты обеспечения качества

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

Стандарты и соглашения кодирования

Существует ряд стандартов кодирования, которые были предложены и приняты PHP Framework Interop Group (PHP-FIG). Они известны как Рекомендации по стандартам PHP (PSR). Со 2 июля 2017 г. действуют следующие рекомендации:

Полный список всех рекомендаций вместе с их статусом можно найти на странице рекомендаций PHP-FIG.


Ссылка

Официальный логотип:

https://stackru.com/images/5c850481916320feb6015411705ee291e1ff966e.png