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

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

Применение

Распакуйте check.zip в корневой директории вашего сайта. В корне сайта должна
появиться директория check. В браузере наберите _http://your-site.com/check/s.php
Смотрите результат. По окончании работ удалите директорию check.
Комментарии (5)
Олег Васильевич я 26 июня 2020 в 22:58 +2
Спасибо!
DeeMon 27 июня 2020 в 11:27 +1
Единственное- не проверить требование сторонних компонентов. Как правило проблема с совместимостью в них.
@IamB 27 июня 2020 в 18:49 0
1.Вы можете расширить объём проверок. Все проверки, которые выполняет скрипт, находятся в файле
check/php.php в строчках 19-25.
IonCube Loader, например, можно добавить так
Код PHP:
  1. $extensions_extra = array('ftp', 'memcache', 'zip', 'curl', 'ionCube Loader');
если ошибся, пусть меня поправят те, у кого он стоит.
2.Какие дополнительные расширения, применяемые разработчиками, вам известны?
DeeMon 28 июня 2020 в 17:39 0
@lamB:
2.Какие дополнительные расширения, применяемые разработчиками, вам известны?
Да та же версия PHP. Сам движок уже вполне и под 7-ой версией работает, а вот некоторые компоненты сторонних разработчиков только на 5-ой и такие тут есть. Так что да- сам движок и его требования пройдут проверку к примеру. но после переноса владелец сайта увидит кучку ошибок или белый экран, так как проблема может оказаться в компоненте стороннем который данный тест не проверяет.
@IamB 28 июня 2020 в 19:57 0
DeeMon, давайте определимся, данный скрипт проверяет не движок и не компоненты. Скрипт проверяет правильно ли установлен
PHP на сервере, чтобы поставив на этот сервер CMS, у CMS не было проблем именно с PHP.
Если вы точно знаете, что у вас на сайте стоит компонент, который работает с PHP 5.5.0 и не выше и починить это некому, то даже попыток
переходить на PHP 7.2.24 делать нецелесообразно. Советовать дальше ничего не буду, вы всё знаете лучше меня.