Проверка требований к PHP

+9
2.03K

Часто при возникновении ошибок на сайте необходимо проверить требования к PHP, чтобы убедиться, что интерпретатор работает, как задумано разработчиками. В этой ситуации пользователь должен, проявив смекалку, найти нужные данные либо через панель управления хостингом, либо в файлах системы, либо ещё какими-то способами.
Не всем удаётся сделать это оперативно.
Вместе с тем такая штатная проверка существует и проводится она при установке CMS. По окончании установки папка install безвозвратно удаляется, что очевидно.
Но вот при смене хостинга или переносе сайта с локального компьютера на сервер никто же не выполняет такую проверку, а не помешало бы для уверенности.
Повторное использование кода считается хорошим тоном, поэтому в предлагаемом скрипте используются и выполняют основную работу 4 оригинальных файла из папки install (версия CMS — 2.13.1).

Применение

Распакуйте check.zip в корневой директории вашего сайта. В корне сайта должна
появиться директория check. В браузере наберите _http://your-site.com/check/s.php
Смотрите результат. По окончании работ удалите директорию check.

upd 7.07.2020
Переписал существующий в инсталляторе код проверки с использованием классов. Проверки работоспособности функций и наличия расширений выполняются с помощью другого функционала. Утилита ищет не только расширения из заданного списка, но и требуемые зависимости. Убрана проверка magic_quotes_gpc и register_globals, поскольку она уже неактуальна.
Код утилиты и инструкции вы найдёте здесь.

+2
Олег Васильевич я Олег Васильевич я 4 года назад #
Спасибо!
+1
DeeMon DeeMon 4 года назад #
Единственное- не проверить требование сторонних компонентов. Как правило проблема с совместимостью в них.
0
IamB IamB 4 года назад #
1.Вы можете расширить объём проверок. Все проверки, которые выполняет скрипт, находятся в файле
check/php.php в строчках 19-25.
IonCube Loader, например, можно добавить так
Код PHP:
  1. $extensions_extra = array('ftp', 'memcache', 'zip', 'curl', 'ionCube Loader');
если ошибся, пусть меня поправят те, у кого он стоит.
2.Какие дополнительные расширения, применяемые разработчиками, вам известны?
0
DeeMon DeeMon 4 года назад #
@lamB:
2.Какие дополнительные расширения, применяемые разработчиками, вам известны?
Да та же версия PHP. Сам движок уже вполне и под 7-ой версией работает, а вот некоторые компоненты сторонних разработчиков только на 5-ой и такие тут есть. Так что да- сам движок и его требования пройдут проверку к примеру. но после переноса владелец сайта увидит кучку ошибок или белый экран, так как проблема может оказаться в компоненте стороннем который данный тест не проверяет.
0
IamB IamB 4 года назад #
DeeMon, давайте определимся, данный скрипт проверяет не движок и не компоненты. Скрипт проверяет правильно ли установлен
PHP на сервере, чтобы поставив на этот сервер CMS, у CMS не было проблем именно с PHP.
Если вы точно знаете, что у вас на сайте стоит компонент, который работает с PHP 5.5.0 и не выше и починить это некому, то даже попыток
переходить на PHP 7.2.24 делать нецелесообразно. Советовать дальше ничего не буду, вы всё знаете лучше меня.

Еще от автора

Проверка MX записи для домена почты при регистрации
MX-запись в DNS (Mail eXchange) — основная DNS-запись для электронной почты, указывающая, какими серверами она обрабатывается.
PHP-минимум  для изменения шаблонов
На форуме много тем касающихся изменения шаблонов. Помогите вывести то, помогите скрыть сё, я не силен в PHP и т.д.
Автоматизация удаления контроллера
Нередко ошибки, из-за которых сайт падает, связаны с некорректным удалением компонентов.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.