Установка и настройка
Как проверить совместимость CMS с PHP 8.3
Разница между проверкой синтаксиса и работой установленной CMS: расширения PHP, настоящие формы, изображения, база данных и ошибки журнала.
На этой странице
Начните с конкретной версии
Текущий локальный кандидат проверяется на PHP 8.3.36. Это точка проверки, а не обещание совместимости со всеми будущими версиями PHP. На хостинге выясните версию именно веб-обработчика: версия команды php в терминале может отличаться от PHP-FPM сайта.
Установщик проверяет необходимые расширения. Но наличия GD недостаточно для любой картинки: нужны поддерживаемые форматы, доступ к временным файлам и ресурсы для обработки изображения. mysqli должен работать с используемой базой и её кодировкой.
Выполните рабочие сценарии
Проверка php -l находит ошибки синтаксиса, но не проверяет SQL, права, Smarty и обработку загрузок. На новой копии пройдите установщик, войдите в админку, создайте раздел, объект и собственную характеристику. Затем загрузите фотографию и откройте её публичную страницу.
Пример содержательной проверки: изображение принимает штатная форма, создаётся WebP-миниатюра, карточка выводит правильный файл, а приватная фотография недоступна гостю по прямой ссылке. Один успешный запрос к главной этого не доказывает.
Изучите ограничения результата
Проверьте журнал на предупреждения и ошибки, которые не видны посетителю. Если меняете PHP, сначала повторите тест на отдельной копии с той же базой и конфигурацией. Не считайте новый номер языка автоматическим улучшением производительности.
Сохраните точную версию PHP, список расширений, версию базы и хеш проверенного архива. Эти сведения позволяют воспроизвести проблему и отличить изменение CMS от различий окружения между локальной машиной и хостингом.
Продолжить работу
Проверьте последовательность на отдельной копии сайта. Сопоставьте задачу с возможностями ядра. Другой материал этого раздела: Как проверить защиту приватных фотографий.
