Часто при возникновении ошибок на сайте необходимо проверить требования к 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 года назад #
DeeMon 4 года назад #
IamB 4 года назад #
check/php.php в строчках 19-25.
IonCube Loader, например, можно добавить так
2.Какие дополнительные расширения, применяемые разработчиками, вам известны?
DeeMon 4 года назад #
IamB 4 года назад #
PHP на сервере, чтобы поставив на этот сервер CMS, у CMS не было проблем именно с PHP.
Если вы точно знаете, что у вас на сайте стоит компонент, который работает с PHP 5.5.0 и не выше и починить это некому, то даже попыток
переходить на PHP 7.2.24 делать нецелесообразно. Советовать дальше ничего не буду, вы всё знаете лучше меня.