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

+9
1.99K

Часто при возникновении ошибок на сайте необходимо проверить требования к 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, поскольку она уже неактуальна.
Код утилиты и инструкции вы найдёте здесь.

Олег Васильевич я Олег Васильевич я 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 делать нецелесообразно. Советовать дальше ничего не буду, вы всё знаете лучше меня.

Еще от автора

Google Таблицы
Поле призвано упростить работу с таблицами. Можно создавать таблицы во встроенном визуальном редакторе, но это занятие как минимум трудоемкое.
Создание таск-трекера своими(почти) руками
Этот пост появился благодаря теме на форуме. Поразмышлял, пописал код, поставил опыты и. думаю, процентов на 80 решил задачу с форума.
Логгер для проекта
По случаю написал логгер. Конечно, можно было взять готовый, поскольку только ленивые их не писали.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.