Хост клиента недавно обновил свой сервер для запуска PHP 7, который сломал их EE 2.5.5. site («Вызов неопределенной функции mysql_connect()»).
Я попытался обновить EE до версии 2.11.9, но получил ошибки:
Интерфейс: не могу найти safecracker_lib
Панель управления: PATH_MOD не определен в mod_structure.php, исправление этого приводит к кроличьей норе, начиная с ошибки, связанной с невозможностью где-то создать экземпляр класса нумерации страниц.
Мне просто нужно, чтобы сайт работал, пока я не создам новый сайт, как быстрее всего запустить сайт с PHP 7?
Мне просто нужно, чтобы сайт работал пару недель, обновление плагинов выходит за рамки
mysql_connect() устарела с PHP 5 и удалена в PHP 7, поэтому вы не можете использовать эту функцию или любую из старых mysql
функций.
Вам необходимо обновить кодовую базу или понизить версию PHP (крайне не рекомендуется).
Что касается вашего отсутствующего класса разбивки на страницы, возможно, вы не реализовали основные классы, которые требовались при обновлении.
Попробуйте запустить в командной строке:
php system/ee/eecms upgrade
Вы также можете прочитать документацию о том, как обновить кодовую базу для Expression Engine здесь.
спасибо, но в ee2 нет папки ee, это 'expressionengine', так что я сомневаюсь, что скрипт будет работать, я прочитал инструкции по обновлению, следовал им и получил упомянутую ошибку.
Надеюсь, вы не обновляете свою старую кодовую базу до старой; чтение документации для "ee" говорит мне, что это версия 5...
Это может показаться гигантской задачей, поскольку в долгосрочной перспективе лучше обновить кодовую базу до последней версии и быть в курсе всех обновлений для исправлений безопасности и исправлений ошибок.
Я просто пытаюсь перейти на 2.11.9, так как обновление плагинов выходит за рамки текущих возможностей.
В вашей папке конфигурации есть файл с именем database.php изменить строку:
$db['expressionengine']['dbdriver'] = 'mysql';
к
$db['expressionengine']['dbdriver'] = 'mysqli';
Последняя версия 5.4. Почему вы пытаетесь установить 10-летнюю версию? Просто обновитесь до последней.