Сложность программы растёт до тех пор, пока не превысит способности программиста (Законы Мерфи для программистов) Недавно ставил себе на локалку 1.10.7 и столкнулся с ошибками во время установки, о чём создал тему на форуме, где мне объяснили, что у меня наверняка установлена древняя версия PHP, а для Instant 1.10.7 требуется PHP от 5.3 до 7.0 Проверил. Действительно, с внезапамятных времён установлена сборка Денвера с PHP 5.2.12 Поставил Open Server - всё заработало. Даже не смотря на то, что там по умолчанию используется PHP 7.1 На этом можно было бы и закончить, но неугомонное любопытство заколебало вопросом: "Что там такое удивительное в PHP 5.3, чего нельзя было сделать с помощью PHP 5.2 12". Полез искать...
Программисты действуют рационально, лишь тогда, когда другие способы исчерпаны (Законы Мерфи для программистов) Часть 1 Порадовавшись успешной установке сайта я поспешил удалить согласно инструкции папки install и migrate, чтобы запустить сайт. Но радость была не долгой, так как первое, что появилось при запуске было: Fatal error: Call to undefined function get_called_class() in \core\classes\plugin.class.php on line 22 Конечно всем уже очень интересно, что же там, в 22 строке файла plugin.class.php
Если программа полезна, ее обязательно переделывают (Законы Мерфи для программистов) Часть 2 Запустив сайт я проверил все доступные после установки разделы. Всё работало. Однако интуиция подсказывала, что расслабляться преждевременно! Опасения подтвердились в админке. При входе в разделы "Меню" и "Модули" вывалились ошибки:
В программе всегда есть еще одна ошибка (Законы Мерфи для программистов) Часть 3 Параллельно с упражнениями по работоспособности instant 1.10.7 с PHP 5.2.12 (на Денвере), своим чередом велась работа над новым сайтом, развёрнутом в Open Server, где по умолчанию установлен PHP 7.1 Помня о том, что 1.10.7 работает с PHP от 5.3 до 7.0 подвох приходилось ожидать в любой момент. И вот случилось!