Как сделать сайт на PHP – самостоятельно с нуля
Для разработки динамических сайтов обычно используется один из самых популярных и востребованных на сегодня языков программирования – PHP. Одним из ключевых его преимуществ выступает сравнительная простота практического применения. Рассмотрим внимательно, как сделать сайт с помощью PHP с нуля, что станет хорошим способом попрактиковаться в веб-программировании.
Взаимодействие PHP и HTML
Особенности и составные элементы динамического сайта
Компоненты динамического сайта на PHP
Создание сайта на PHP шаг за шагом с нуля
Готовые решения для создания сайта
Что почитать по теме
Подведем итоги
Взаимодействие PHP и HTML
Первым делом необходимо изучение базовых основ языка программирования PHP и его взаимосвязи с HTML. Именно эта связка выступает основной для большей части функционирующих сегодня в интернете сайтов. Причем каждая составляющая отвечает за собственный участок работы.
Зона ответственности PHP – так называемый backend или функционирование скрытой от пользователя внутренней части интернета. Она представлена программно-аппаратным обеспечением работы серверов, включая хранение, обработку и управление базами данных. PHP заслуженно считается самым популярным инструментом для программирования динамических сайтов.
HTML, напротив, относится к frontend-разработке, то есть отвечает за пользовательскую часть интерфейса. Этот язык программирования носит статический характер и предназначен для разметки документов, представляющих собой страницу в браузере пользователя.
Языки эффективно и очень эффектно дополняют друг друга. А их комбинация позволяет получить отменно работающий сайт, удобный для пользователя, быстрый и производительный.
Особенности и составные элементы динамического сайта
Как было отмечено ранее, с некоторой долей условности сайты делятся на два типа – статические и динамические. Для большей наглядности преимущества языка программирования PHP целесообразно рассмотреть разницу между ними более детально.
Основа статического сайта – программный код, созданный с помощью HTML. Контент ресурса принципиально не меняется вне зависимости от действий пользователя. Спектр возможных реакций ограничен очень лимитированным функционалом второго используемого при разработке сайта языка программирования — JavaScript.
Содержание динамического сайта предусматривает сочетание возможностей HTML и PHP. Вместо второго могут использовать и другие схожие языки, но данный вариант используется особенно часто. Результатом такой комбинации выступает оперативная генерация контента, учитывающая действия, предпринимаемые пользователем. Последний постоянно получает новые данные, передаваемые — после обработки запросов — с сервера.
Компоненты динамического сайта на PHP
Можно выделить четыре ключевых категории файлов, выступающих компонентами динамического сайта. В их числе:
- Базовый элемент проекта – файл index.php. Содержит наиболее значимые характеристики ресурса.
- Шаблоны, которые описывают отдельные части интернет-страницы, например, шапку или подвал. Их количество определяется структурой и объемом контента, размещенного на сайте.
- Набор файлов CSS, содержащих подробное описание визуальных составляющих ресурса – стилей оформления, шрифтов и других подобных элементов.
- Базы данных с кодами функций и другими исходными программными кодами PHP. Обычно управляются СУБД MySQL, так как такая комбинация, как и в случае PHP с HTML, обеспечивает максимальное полное использование возможностей каждого элемента из парной связки.
Сегодня в распоряжении программистов находится немало разнообразных инструментов для создания сайтов.
В том числе – с использованием языка программирования PHP. Поэтому приведенная выше классификация компонентов динамического сайта носит несколько условный характер, так как на практике возможны различные вариации и модификации типовой структуры сайта.
Создание сайта на PHP шаг за шагом с нуля
Проще и удобнее всего представить процедуру разработки сайта в виде пошаговой инструкции. Такой формат изложения позволяет визуализировать работу программиста, разбив ее на несколько наиболее значимых этапов. Каждый имеет смысл описать более подробно.
Шаг №1. Выбор веб-сервера
Веб-сервером называют сервер, который принимает запросы пользователей и предоставляет им необходимые данные. Как было отмечено:
- функционирование сервера происходит посредством программного кода на PHP;
- ответы представляют собой HTML-страницы в браузере пользователя;
- а обмен информацией происходит с помощью специального HTTP-протокола.
К числу наиболее популярных на сегодняшний день веб-серверов относятся такие:
- Apache;
- Nginx;
- Cherokee HTTP Server;
- CERN httpd;
- Microsoft IIS.
Первые две позиции списка возглавляют большую часть актуальных рейтингов. Поэтому имеет смысл остановиться на одной из них.
Шаг №2. Установка PHP
Назначение этого бесплатного языка программирования – создание на выбранном веб-сервере собственного сервера и обеспечение беспроблемного обмена данными между ним и разрабатываемым сайтом. Скачивание продукта осуществляется с официального сайта компании-разработчика. При выборе подходящей версии программы целесообразно указать Thread Safe в сочетании с разрядностью Windows.
Шаг №3. Создание директории
Следующий этап предусматривает создание папки на жестком диске персонального компьютера. К названию директории предъявляется единственное требование – использование латинских букв. В остальном фантазию программиста ничто не ограничивает.
Шаг №4. Настройка
Предусматривает задание желательных программисту опций разрабатываемого сайта. Их выбор определяется функциональным назначением интернет-ресурса. Настройка сервера предусматривает выполнение следующих действий:
- Создание на жестком диске С папки Server.
- Создание в ней еще двух папок с названиями bin и data.
- Распаковка архива, скачанного с Apache или другого веб-сервера, выбранного для работы, в папку bin.
- Создание в папке data еще двух подпапок для хранения баз данных (название – DB) и сайтов (htdocs).
- Открытие с помощью любого текстового редактора файла httpd.conf, расположенного по адресу C:\Server\bin\Apache24\conf.
- Установка требуемых разработчику опций.
Последняя из операций требует хотя бы базовых знаний в части программирования на PHP. В качестве наглядного примера можно привести такую последовательность действий.
Исходная настройка/программный код | Итоговая настройка/программный код |
Define SRVROOT «c:/Apache24» | Define SRVROOT «c:/Server/bin/Apache24» |
#ServerName www.example.com:80 | ServerName localhost |
DocumentRoot «${SRVROOT}/htdocs» | DocumentRoot «c:/Server/data/htdocs/» |
<Directory «${SRVROOT}/htdocs»> | <Directory «c:/Server/data/htdocs/»> |
DirectoryIndex index. html | DirectoryIndex index.php index.html index.htm |
# AllowOverride controls what directives may be placed in .htaccess files. # It can be «All», «None», or any combination of the keywords: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None | # AllowOverride controls what directives may be placed in .htaccess files. # It can be «All», «None», or any combination of the keywords: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All |
#LoadModule rewrite_module modules/mod_rewrite.so | LoadModule rewrite_module modules/mod_rewrite. so |
Шаг №5. Запуск
Выполнение пяти предыдущих шагов позволяет создать собственный сервер. Завершающей частью инструкции становится его запуск, который происходит после указания http://localhost/ в адресной строке. После этого сервер становится способен принимать и обрабатывать запросы веб-разработчика.
Существует альтернативный вариант обращения к созданному серверу. Он предусматривает задействование файла index.php. Последний должен быть предварительно создан в прикорневой папке. После этого необходимо написать PHP-тэг для запуска сервера. Строки его программного кода имеют следующий вид:
<?php // Первый сайт echo '<h2> Hello world </h2>'; ?>
Готовые решения для создания сайта
На практике приведенная выше схема разработки сервера и не описанное дальнейшее наполнение его контентом для создания сайта используется редко. Дело в том, что она достаточно трудоемка и требует некоторых навыков работы с языком PHP.
Поэтому намного чаще даже опытные программисты предпочитают пользоваться готовыми решениями, которые включают все необходимые компоненты.
Для успешного решения задачи требуется выполнение двух простых операций: скачивание установочного файла и его последующий запуск. Дальнейшие действия программа выполняет в автоматическом режиме и полностью самостоятельно:
- скачивает необходимые дистрибутивы – архивный пакет Apache (или другого веб-сервера), PHP, MySQL и т.д.;
- создает папки на твердом диске персонального компьютера;
- устанавливает нужные настройки;
- размещает данные о сайтах в файлах внутри созданных папок.
Другими словами, программист получает все, что требуется для дальнейшей работы по созданию сайта и наполнению его контентом. Самыми популярными готовыми сборками на сегодняшний день выступают такие:
- Wapmserver;
- XAMPP;
- VertigoServ WAMP;
- Denwer.
Каждый из перечисленных программных продуктов обладает собственным набором особенностей и преимуществ.
Поэтому выбор лучшего из них зависит от предпочтений конкретного разработчика сайта на PHP.
Что почитать по теме
- Робин Никсон «Создаем динамические веб-сайты с помощью PHP».
- Дэвид Скляр «Изучаем PHP 7».
- И. Симдянов и Д. Котеров «PHP 7».
- Лора Томсон и Люк Веллинг «Разработка веб-приложений с помощью PHP и MySQL».
- Адам Трахтенберг и Дэвид Скляр «PHP. Рецепты программирования».
- Видеоролик на YouTube «Создание сайта с нуля (php)».
- Видеоролик на YouTube «Создать сайт на PHP».
- Лучшие курсы PHP для начинающих от Digital Academy.
- Курсы PHP от Специалист.ru (УЦ при МГТУ им. Н.Э. Баумана).
- Учебный курс «Веб-разработчик с нуля» от Нетологии.
- Учебный курс «Профессия PHP-разработчик с нуля до PRO» от Skillbox.
FAQ
В чем особенности языка программирования PHP?
Он используется для backend-разработки, то есть создания внутренней структуры интернет-ресурсов, недоступной для обычного пользователя. Она отвечает за функционирование серверов, хранение, обработку и отправку данных на пользовательский интерфейс.
Каковы основные преимущества динамических сайтов?
Выделяют два главных плюса динамического сайта. Первый состоит в предоставлении в распоряжение пользователя намного большего объема данных. Второй заключается в широком спектре возможностей для размещения контента, прежде всего – с точки зрения визуальной привлекательности.
Какие инструменты используются для создания динамического сайта, помимо PHP?
По состоянию на сегодняшний день оптимальными выступают две комбинации с участием PHP Первая касается HTML, который определяет структуру сайта со стороны пользовательского интерфейса и отвечает за статическую составляющую интернет-ресурса. Вторая связана с СУБД MySQL, предназначенной для управления базами данных непосредственно на сервере.
Какова последовательность действия для разработки сайта на PHP?
Стандартная инструкция для программирования с помощью PHP предусматривает типовой набор действий: выбор веб-сервера, установку PHP, создание каталога файлов, задание нескольких видов опций интернет-ресурса, размещение контента. Внешне процедура разработки сайта на PHP мало отличается от аналогичных для других схожих по функционалу языков программирования.
За счет чего можно упростить и ускорить создание сайтов с применением языка программирования PHP?
Сегодня широко используются так называемые готовые пакеты для разработки сайтов на PHP. Например, Denwer или Wampserver. Их грамотное применение позволяет автоматизировать большую часть описанных в предыдущем вопросе процессов, в результате чего программист получает готовый для наполнения контентом сайта быстрее и проще.
Подведем итоги
- PHP представляет собой удобный инструмент для создания динамических сайтов.
- Наилучшим образом его преимущества и широкий спектр возможностей проявляются в сочетании с HTML и СУБД MySQL.
- Стандартная процедура создания сайта предусматривает последовательное выполнение нескольких типовых операций – от выбора веб-сервера до установки многочисленных опций будущего сайта.
- Упростить работу PHP-программиста способны готовые пакеты для разработки сайтов. Они автоматизируют значительную часть процесса программирования, позволяя получить конечный продукт быстрее и с меньшим напряжением.
Зачем нужен PHP — Блог HTML Academy
О PHP ходит много мифов — прочитайте о них у нас в блоге
На PHP делают сайты и веб-приложения — блоги, интернет-магазины или социальные сети. Сегодня на PHP работает почти 38 миллионов сайтов — и среди них всемирно известные Facebook, Wikipedia и «ВКонтакте». Рассказываем, для чего ещё нужен PHP, и почему без него не обходится большинство современных сайтов.
PHP придумали в 1995 году, и тогда он ещё не был полноценным языком программирования. Это был набор скриптов для личной страницы одного программиста из Дании, но в итоге проект разросся так, что получил собственный синтаксис, поддержку дополнительных модулей, признание в среде разработчиков и превратился в один из самых популярных языков программирования в мире. Кстати, название PHP расшифровывается как Personal Home Page — и отсылает к тому, чем язык был изначально.
Не будем углубляться в историю и рассмотрим, для чего используется PHP.
Формирование страниц «на лету»
Предположим, у нас есть библиотека с тысячей книг, и мы хотим сделать для неё сайт. По задумке, на каждой странице нужна информация о книге: имя автора, описание и фотография обложки. Если бы книг было десять, то ничего страшного — можно вручную сделать страницу для каждой. Но для библиотеки из тысячи книг нужно создать тысячу разных статичных страниц.
«Всегда выбирай шаблон»Возможно, у нас есть достаточно времени, чтобы создать тысячу файлов с уникальным содержимым. Но если после создания последней страницы мы решим добавить везде каталожный номер книги или режим работы библиотеки, то придётся повторно отредактировать все файлы. Получается, любое изменение структуры или информации на страницах потребует изменений во всех созданных файлах.
PHP помогает решить эту задачу — мы можем создать одну страницу и показывать на ней информацию о той книге, которая нам нужна прямо сейчас. Такой способ называется динамическим формированием страниц на бэкенде.
Бэкенд (back-end) — это часть сайта, которая находится на сервере, получает запрос от браузера, выполняет запрошенные действия и отправляет информацию обратно. Такой подход применяется повсеместно в клиент-серверном программном обеспечении, и PHP тоже может решать такие задачи. Язык прекрасно справляется с ролью бэкенда для мобильных, десктопных или веб-приложений.
Как формируются страницы
PHP как раз нужен для динамического формирования страниц на основе информации из базы данных.
Представим, что информация о нашей тысяче книг хранится в базе данных. Тогда мы можем легко сформировать страницу конкретной книги (допустим, мы ищем «Тёмную башню» Стивена Кинга).
- Мы пишем в поиске на сайте «Тёмная башня» и отправляем запрос на сервер. PHP получает запрос, соединяется с базой данных и находит нужную информацию.
- Полученную информацию PHP может обработать до нужного формата. Например, добавить теги или преобразовать в другой вид.
- PHP вставляет обложку, автора и описание книги в заранее подготовленный шаблон страницы. Шаблон — это почти полностью готовая страница или часть страницы, на которой не хватает только данных из базы. После того, как информация добавлена в шаблон, у нас есть полностью готовый код страниц.
- Этот код отправляется в браузер, и пользователь видит страницу с информацией о «Тёмной башне».
Для пользователя страница будет выглядеть как обычно, но с точки зрения PHP — это динамически сформированная страница на основе шаблона. Если нам потребуется что-нибудь поменять: добавить блок информации, изменить вёрстку или отобразить ещё что-то из информации о книге, нужно будет изменить не тысячу файлов, а один, с шаблоном страницы. И когда мы будем заходить на сайт, все изменения сразу будут видны на всех страницах.
Управление контентом на странице
Всю информацию в базе данных мы можем менять без изменения сайта — поэтому, например, созданием сайта может заниматься один человек, а наполнением — другой, даже без навыков программирования.
Поэтому PHP хорошо подходит для создания систем управления контентом (CMS), интернет-магазинов и всевозможных интернет-сервисов. В основе практически любого сервиса лежит принцип формирования динамических страниц: например, каталога товаров или статьи в блоге. Страница, которую вы сейчас читаете, тоже динамически сформирована с использованием PHP.
Чтобы быстро создать новый сайт на PHP, не нужно программировать его с нуля. Можно использовать одну из систем, которая основана на PHP, и позволяет легко редактировать содержимое без программирования. Например, проект WordPress помогает при создании блогов, персональных сайтов и даже небольших интернет-магазинов. Для всего перечисленного там уже есть готовые шаблоны, которые нужно только заполнить контентом. При этом WordPress — лишь один из немногих успешных инструментов.
Разработка сервисов
Если мы говорим о разработке, а не о наполнении контентом, стоит вспомнить и другие возможности PHP.
У PHP есть модули для лёгкой работы с базами данных, электронной почтой, службами каталогов и многими другими технологиями. Благодаря этому возможно создавать сервисы без привязки к вебу — например, для работы с данными внутри организации. Сервис, позволяющий получить информацию о сотрудниках из корпоративной базы данных — пустяковая задача для PHP.
Другая сильная сторона PHP — автоматизация действий. PHP работает на стороне сервера, и на нём можно разрабатывать различные сценарии для автоматизации: делать резервные копии информации, собирать и доставлять проекты на рабочий сервер, создавать и редактировать пользователей и т.д. Эти сценарии работают прямо из командной строки, без необходимости создавать графический интерфейс.
Почему именно PHP
Компания TIOBE регулярно формирует статистику популярности языков программирования. Больше двадцати лет PHP удерживается в десятке популярных языков программирования.
Популярность языков программирования по версии TIOBE в октябре 2019 годаPHP даёт большую свободу разработчикам — он одинаково хорошо работает на всех популярных системах, включая Windows, Linux и OS X. Разработчики могут выбрать удобный им веб-сервер и базу данных для работы с PHP. Такой широкий выбор возможен благодаря многолетней поддержке сообщества и наличию модулей для работы почти с любым набором программ.
Новые версии PHP выходят регулярно — в них улучшается производительность и добавляются новые возможности. Язык не сдаёт позиции и со временем становится только лучше. Сегодня, как и несколько лет назад, PHP может стать прекрасным выбором для нового веб-проекта или первым языком при обучении программированию.
Если вы хотите научиться создавать собственные сайты на PHP, пройдите тренажёр «Основы PHP» и прочитайте учебник — это станет хорошей базой для того, чтобы выучить язык и стать профессионалом.
PHP: Препроцессор гипертекста
Популярный скриптовый язык общего назначения , который особенно подходит для веб-разработки.
Быстрый, гибкий и прагматичный, PHP поддерживает все, от вашего блога до самых популярных веб-сайтов в мире.
Что нового в версии 8.2 Скачать
- 8.2.3 · Список изменений · Обновление
- 8.1.16 · Список изменений · Обновление
- 8.0.28 · Список изменений · Обновление
Команда разработчиков PHP объявляет о немедленной доступности PHP 8.1.16. Это выпуск безопасности, который устраняет CVE-2023-0567, CVE-2023-0568 и CVE-2023-0662.
Всем пользователям PHP 8.1 рекомендуется обновиться до этой версии.
Для загрузки исходного кода PHP 8.1.16 посетите нашу страницу загрузок, Исходный код Windows и двоичные файлы можно найти на странице windows.php.net/download/. Список изменений фиксируется в журнале изменений.
Команда разработчиков PHP объявляет о немедленной доступности PHP 8.2.3. Это выпуск безопасности, который устраняет CVE-2023-0567, CVE-2023-0568 и CVE-2023-0662.
Всем пользователям PHP 8.2 рекомендуется обновиться до этой версии.
Для загрузки исходного кода PHP 8.2.3 посетите нашу страницу загрузки, Исходный код Windows и двоичные файлы можно найти на странице windows.php.net/download/. Список изменений фиксируется в журнале изменений.
Команда разработчиков PHP объявляет о немедленной доступности PHP 8.0.28. Это выпуск безопасности в котором рассматриваются CVE-2023-0567, CVE-2023-0568 и CVE-2023-0662.
Всем пользователям PHP 8.0 рекомендуется обновиться до этой версии.
Для загрузки исходного кода PHP 8.0.28 посетите нашу страницу загрузок, Исходный код Windows и двоичные файлы можно найти на странице windows.php.net/download/. Список изменений фиксируется в журнале изменений.
Команда разработчиков PHP объявляет о немедленной доступности PHP 8.1.15. Это выпуск с исправлением ошибок.
Всем пользователям PHP 8.1 рекомендуется перейти на эту версию.
Для загрузки исходного кода PHP 8.1.15 посетите нашу страницу загрузок, Исходный код Windows и двоичные файлы можно найти на странице windows.php.net/download/. Список изменений фиксируется в журнале изменений.
Команда разработчиков PHP объявляет о немедленной доступности PHP 8.2.2. Это выпуск с исправлением ошибок.
Всем пользователям PHP 8.2 рекомендуется перейти на эту версию.
Для загрузки исходного кода PHP 8.2.2 посетите нашу страницу загрузки, Исходный код Windows и двоичные файлы можно найти на странице windows.php.net/download/. Список изменений фиксируется в журнале изменений.
Команда разработчиков PHP объявляет о немедленной доступности PHP 8.0.27. Это выпуск безопасности.
Всем пользователям PHP 8. 0 рекомендуется обновиться до этой версии.
Для загрузки исходного кода PHP 8.0.27 посетите нашу страницу загрузок, Исходный код Windows и двоичные файлы можно найти на странице windows.php.net/download/. Список изменений фиксируется в журнале изменений.
Команда разработчиков PHP объявляет о немедленной доступности PHP 8.2.1. Это выпуск безопасности.
Всем пользователям PHP 8.2 рекомендуется перейти на эту версию.
Для загрузки исходного кода PHP 8.2.1 посетите нашу страницу загрузок, Исходный код Windows и двоичные файлы можно найти на странице windows.php.net/download/. Список изменений фиксируется в журнале изменений.
Команда разработчиков PHP объявляет о немедленной доступности PHP 8.1.14. Это выпуск безопасности.
Всем пользователям PHP 8.1 рекомендуется перейти на эту версию.
Для загрузки исходного кода PHP 8. 1.14 посетите нашу страницу загрузок, Исходный код Windows и двоичные файлы можно найти на странице windows.php.net/download/. Список изменений фиксируется в журнале изменений.
Команда разработчиков PHP объявляет о немедленной доступности PHP 8.0.26. Это выпуск с исправлением ошибок.
Всем пользователям PHP 8.0 рекомендуется обновиться до этой версии.
Для загрузки исходного кода PHP 8.0.26 посетите нашу страницу загрузок, Исходный код Windows и двоичные файлы можно найти на странице windows.php.net/download/. Список изменений фиксируется в журнале изменений.
Обратите внимание, что это последний выпуск с исправлением ошибок для серии 8.0.x. Поддержка исправлений безопасности будет продолжаться до 26 ноября 2023 г. Для получения дополнительной информации, пожалуйста, проверьте наш Страница Поддерживаемые версии.
Команда PHP рада объявить о выпуске PHP 8.
Для загрузки исходных кодов PHP 8.2.0, RC 7 посетите веб-сайт страница загрузки.
Пожалуйста, тщательно протестируйте эту версию и сообщите о любых проблемах, обнаруженных в система сообщений об ошибках.
Пожалуйста, НЕ используйте эту версию в производственной среде, это ранняя тестовая версия.
Для получения дополнительной информации о новых функциях и других изменениях вы можете прочитать файл новостей или ОБНОВЛЕНИЕ файл для получения полного списка примечаний по обновлению. Эти файлы также могут быть находится в архиве релиза.
Следующим выпуском будет общедоступная версия, готовая к производству. Релиз запланирован на 8 декабря 2022 года.
Подписи к релизу можно найти в манифест или на сайте QA.
Спасибо, что помогаете нам делать PHP лучше.
Команда разработчиков PHP объявляет о немедленной доступности PHP 8.1.13. Это выпуск с исправлением ошибок.
Всем пользователям PHP 8.1 рекомендуется перейти на эту версию.
Для загрузки исходного кода PHP 8.1.13 посетите нашу страницу загрузок, Исходный код Windows и двоичные файлы можно найти на странице windows.php.net/download/. Список изменений фиксируется в журнале изменений.
Команда PHP рада объявить о выпуске PHP 8.2.0, RC 6. Это шестой релиз-кандидат, продолжающий версию PHP 8.2. цикл выпуска, примерная схема которого указана в PHP вики.
Для загрузки исходных кодов PHP 8.2.0, RC 6 посетите веб-сайт страница загрузки.
Пожалуйста, тщательно протестируйте эту версию и сообщите о любых проблемах, обнаруженных в система сообщений об ошибках.
Пожалуйста, НЕ используйте эту версию в производственной среде, это ранняя тестовая версия.
Для получения дополнительной информации о новых функциях и других изменениях вы можете прочитать файл новостей или ОБНОВЛЕНИЕ файл для получения полного списка примечаний по обновлению. Эти файлы также могут быть находится в архиве релиза.
Следующим релизом станет седьмой релиз-кандидат (RC 7), запланированный на 24 ноября 2022 года.
Подписи к релизу можно найти в манифест или на сайте QA.
Спасибо, что помогаете нам делать PHP лучше.
Команда разработчиков PHP объявляет о немедленной доступности PHP 7.4.33.
Это выпуск безопасности, исправляющий чтение OOB из-за недостаточного проверка ввода в imageloadfont() и переполнение буфера в hash_update() для длинного параметра.
Всем пользователям PHP 7. 4 рекомендуется обновиться до этой версии.
Для загрузки исходного кода PHP 7.4.33 посетите нашу страницу загрузок, Исходный код Windows и двоичные файлы можно найти на странице windows.php.net/download/. Список изменений фиксируется в журнале изменений.
Команда разработчиков PHP объявляет о немедленной доступности PHP 8.1.12. Это выпуск безопасности.
Всем пользователям PHP 8.1 рекомендуется перейти на эту версию.
Для загрузки исходного кода PHP 8.1.12 посетите нашу страницу загрузок, Исходный код Windows и двоичные файлы можно найти на странице windows.php.net/download/. Список изменений фиксируется в журнале изменений.
Команда разработчиков PHP объявляет о немедленной доступности PHP 8.0.25. Это выпуск исправления безопасности.
Всем пользователям PHP 8.0 рекомендуется обновиться до этой версии.
Для загрузки исходного кода PHP 8. 0.25 посетите нашу страницу загрузок, Исходный код Windows и двоичные файлы можно найти на странице windows.php.net/download/. Список изменений фиксируется в журнале изменений.
Команда PHP рада объявить о выпуске пятого релиза-кандидата PHP 8.2.0, RC 5. Это продолжение цикла выпуска PHP 8.2, примерный план которого указан в PHP Wiki.
Для загрузки исходного кода PHP 8.2.0 RC5 посетите страницу загрузки.
Пожалуйста, тщательно протестируйте эту версию и сообщите обо всех обнаруженных проблемах в системе сообщений об ошибках.
Пожалуйста, НЕ используйте эту версию в производственной среде, это ранняя тестовая версия.
Для получения дополнительной информации о новых функциях и других изменениях вы можете прочитать файл NEWS или файл UPGRADING для получения полного списка примечаний по обновлению. Эти файлы также можно найти в архиве релиза.
Следующим выпуском будет шестой выпуск-кандидат (RC 6), запланированный на 10 ноября 2022 года.
Подписи для выпуска можно найти в манифесте или на сайте QA.
Спасибо, что помогаете нам делать PHP лучше.
Команда PHP рада объявить о выпуске PHP 8.2.0, RC 4. Это четвертый релиз-кандидат, продолжающий цикл релизов PHP 8.2. примерный план которого указан в PHP вики.
Для загрузки исходных кодов PHP 8.2.0, RC 4 посетите веб-сайт страница загрузки.
Пожалуйста, тщательно протестируйте эту версию и сообщите о любых проблемах, обнаруженных в система сообщений об ошибках.
Пожалуйста, НЕ используйте эту версию в производственной среде, это ранняя тестовая версия.
Для получения дополнительной информации о новых функциях и других изменениях вы можете прочитать файл новостей или ОБНОВЛЕНИЕ файл для получения полного списка примечаний по обновлению. Эти файлы также могут быть находится в архиве релиза.
Следующим релизом будет пятый релиз-кандидат (RC 5), запланированный на 27 октября 2022 года.
Подписи к релизу можно найти в манифест или на сайте QA.
Спасибо, что помогаете нам делать PHP лучше.
Команда разработчиков PHP объявляет о немедленной доступности PHP 8.0.24. Это выпуск безопасности.
Всем пользователям PHP 8.0 рекомендуется обновиться до этой версии.
Для загрузки исходного кода PHP 8.0.24 посетите нашу страницу загрузок, Исходный код Windows и двоичные файлы можно найти на странице windows.php.net/download/. Список изменений фиксируется в журнале изменений.
Команда PHP рада объявить о третьем выпуске-кандидате PHP 8.2.0, RC 3. Это продолжение цикла выпуска PHP 8.2, примерный план которого указан в PHP Wiki.
Для загрузки исходного кода PHP 8. 2.0 RC3 посетите страницу загрузки.
Пожалуйста, внимательно протестируйте эту версию и сообщите обо всех обнаруженных проблемах в системе сообщений об ошибках.
Пожалуйста, НЕ используйте эту версию в производственной среде, это ранняя тестовая версия.
Для получения дополнительной информации о новых функциях и других изменениях вы можете прочитать файл NEWS или файл UPGRADING для получения полного списка примечаний по обновлению. Эти файлы также можно найти в архиве релиза.
Следующим выпуском будет четвертый релиз-кандидат (RC 4), запланированный на 13 октября 2022 г.
Подписи для выпуска можно найти в манифесте или на сайте QA.
Спасибо, что помогаете нам делать PHP лучше.
Команда разработчиков PHP объявляет о немедленной доступности PHP 8.1.11. Это выпуск безопасности.
Всем пользователям PHP 8.1 рекомендуется перейти на эту версию.
Для загрузки исходного кода PHP 8.1.11 посетите нашу страницу загрузок, Исходный код Windows и двоичные файлы можно найти на странице windows.php.net/download/. Список изменений фиксируется в журнале изменений.
Команда разработчиков PHP объявляет о немедленной доступности PHP 7.4.32. Это выпуск безопасности.
В этом выпуске исправлена бесконечная рекурсия со специальным сконструированные phar-файлы и предотвращает коллизию с искажением имени переменной для заголовки __Host/__Secure HTTP.
Всем пользователям PHP 7.4 рекомендуется обновиться до этой версии.
Для загрузки исходного кода PHP 7.4.32 посетите нашу страницу загрузки, Исходный код Windows и двоичные файлы можно найти на странице windows.php.net/download/. Список изменений фиксируется в журнале изменений.
Команда PHP рада объявить о выпуске PHP 8. 2.0, RC 2. Это второй релиз-кандидат, продолжающий цикл релизов PHP 8.2. примерный план которого указан в PHP вики.
Для загрузки исходных кодов PHP 8.2.0, RC 2 посетите веб-сайт страница загрузки.
Пожалуйста, тщательно протестируйте эту версию и сообщите о любых проблемах, обнаруженных в система сообщений об ошибках.
НЕ ИСПОЛЬЗУЙТЕ эту версию в производственной среде, это ранняя тестовая версия.
Для получения дополнительной информации о новых функциях и других изменениях вы можете прочитать НОВОСТИ файл или ОБНОВЛЕНИЕ файл для получения полного списка примечаний по обновлению. Эти файлы также могут быть находится в архиве релиза.
Следующим релизом будет третий релиз-кандидат (RC 3), запланированный на 29Сентябрь 2022.
Подписи к релизу можно найти в манифест или на сайте QA.
Спасибо, что помогаете нам делать PHP лучше.
Команда PHP рада объявить о первом релиз-кандидате PHP 8.2.0, RC 1. Это продолжение цикла выпуска PHP 8.2, примерный план которого указан в PHP Wiki.
Для загрузки исходного кода PHP 8.2.0 RC1 посетите страницу загрузки.
Пожалуйста, внимательно протестируйте эту версию и сообщите обо всех обнаруженных проблемах в системе сообщений об ошибках.
Пожалуйста, НЕ используйте эту версию в производственной среде, это ранняя тестовая версия.
Для получения дополнительной информации о новых функциях и других изменениях вы можете прочитать файл NEWS или файл UPGRADING для получения полного списка примечаний по обновлению. Эти файлы также можно найти в архиве релиза.
Следующим выпуском будет второй релиз-кандидат (RC 2), запланированный на 15 сентября 2022 г.
Подписи для выпуска можно найти в манифесте или на сайте QA.
Спасибо, что помогаете нам делать PHP лучше.
Команда разработчиков PHP объявляет о немедленной доступности PHP 8.0.23. Это выпуск безопасности.
Всем пользователям PHP 8.0 рекомендуется обновиться до этой версии.
Для загрузки исходного кода PHP 8.0.23 посетите нашу страницу загрузок, Исходный код Windows и двоичные файлы можно найти на странице windows.php.net/download/. Список изменений фиксируется в журнале изменений.
Старые новости
PHP: Загрузки
Текущий стабильный PHP 8.2.3 (Журнал изменений)
- php-8.2.3.tar.gz (sig) [19 657Kb] 14 февраля 2023 г. 7c475bcbe61d28b6878604b1b6f387f39d1a63b5f21fa8156fd7aa615d43e259
- php-8.2.3.tar.bz2 (sig) [15,268Kb] 14 февраля 2023 г. 87bb58865f38f5e2941813029152cea2102fe2961bb4d68b88f831ddd0548d0f
- php-8. 2.3.tar.xz (sig) [11 756Kb] 14 февраля 2023 г. b9b566686e351125d67568a33291650eb8dfa26614d205d70d82e6e92613d457
- загрузки для Windows
Ключи GPG для PHP 8.2
Старая конюшня PHP 8.1.16 (Журнал изменений)
- php-8.1.16.tar.gz (sig) [19,279Kb] 14 февраля 2023 г. a929fb9ed3bc364a5dea4f64954e8aaaa3408b87df04d7c6f743a190f5594e84
- php-8.1.16.tar.bz2 (sig) [15,070Kb] 14 февраля 2023 г. cd9f0ea14d82d9455587a49a0b6c802a7b8d8ff79703f9f48b17db010fb633ce
- php-8.1.16.tar.xz (sig) [11,485Kb] 14 февраля 2023 г. d61f13d96a58b93c39672b58f25e1ee4ce88500f4acb1430cb01a514875c1258
- загрузки для Windows
Ключи GPG для PHP 8.1
Старая конюшня PHP 8.
0.28 (Журнал изменений)- php-8.0.28.tar.gz (sig) [16,085Kb] 14 февраля 2023 г. 7432184eae01e4e8e39f03f80e8ec0ca2c8bfebc56e9a7b983541ca8805df22f
- php-8.0.28.tar.bz2 (sig) [12,885Kb] 14 февраля 2023 г. 9d5e74935c900e3b9c7b6bc740596b71933630eb9f63717c0c4923d8c788c62e
- php-8.0.28.tar.xz (sig) [10,548Kb] 14 февраля 2023 г. 5e07278a1f315a67d36a676c01343ca2d4da5ec5bdb15d018e4248b3012bc0cd
- загрузки для Windows
Ключи GPG для PHP 8.0
Релизы помечены и подписаны в репозитории PHP Git. Можно использовать следующие официальные ключи GnuPG текущего менеджера выпусков PHP. для проверки тегов:
PHP 8.2
паб rsa4096 2021-04-01 [SC] 1198 К011 7593 497А 5ЭК5 К199 286А Ф1Ф9 8974 69ДК uid [конечный] Пьеррик Чарронnet> суб rsa4096 2021-04-01 [E] pub rsa4096 2021-04-26 [SC] [дата окончания: 2025-11-24] 39B6 4134 3D8C 104B 2B14 6DC3 F9C3 9DC0 B969 8544 uid [конечный] Бен Рэмси sub rsa4096 2021-04-26 [E] [срок действия истекает: 2025-11-24] pub rsa4096 2021-03-26 [SC] [срок действия истекает: 2030-03-26] E609 13E4 DF20 9907 D8E3 0D96 659А 97С9 КФ2А 795А uid [ultimate] Сергей Пантелеев uid [ultimate] Сергей Пантелеев uid [ultimate] Сергей Пантелеев sub rsa4096 2021-03-26 [E] [срок действия истекает: 2025-03-26]
PHP 8.1
паб 2048R/31CBD89E 2016-12-08 Отпечаток ключа = 5289 95BF EDFB A719 1D46 839E F9BA 0ADA 31CB D89E uid Джо Уоткинспаб rsa4096 2021-04-26 [SC] [дата окончания: 2025-11-24] 39B6 4134 3D8C 104B 2B14 6DC3 F9C3 9DC0 B969 8544 uid [конечный] Бен Рэмси sub rsa4096 2021-04-26 [E] [срок действия истекает: 2025-11-24] паб rsa4096 2021-04-01 [SC] F1F6 9223 8FBC 1666 E5A5 CCD4 199F 9DFE F6FF BAFD uid [конечный] Патрик Аллаерт