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

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

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

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

Чтобы начать работу с 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для получения дополнительной информации.

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

Версии PHP

Текущая стабильная версия (8.0.x): 8.0.0 // Дата выпуска: 26 ноя 2020

Текущая стабильная версия (7.4.x): 7.4.14 // Дата выпуска: 07 января 2021 г.

Старая стабильная версия (7.3.x): 7.3.26 // Дата выпуска: 07 января 2021 г.

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

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

Пример PHP-скрипта

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

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

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

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

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 Interop Group (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.

Композитор решает следующие проблемы:

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

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

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

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

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

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


Справка

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