Самый быстрый способ заставить Expression Engine v 2.5.5 работать с PHP7

Хост клиента недавно обновил свой сервер для запуска PHP 7, который сломал их EE 2.5.5. site («Вызов неопределенной функции mysql_connect()»).

Я попытался обновить EE до версии 2.11.9, но получил ошибки:

Интерфейс: не могу найти safecracker_lib

Панель управления: PATH_MOD не определен в mod_structure.php, исправление этого приводит к кроличьей норе, начиная с ошибки, связанной с невозможностью где-то создать экземпляр класса нумерации страниц.

Мне просто нужно, чтобы сайт работал, пока я не создам новый сайт, как быстрее всего запустить сайт с PHP 7?

Последняя версия 5.4. Почему вы пытаетесь установить 10-летнюю версию? Просто обновитесь до последней.

Dharman 10.12.2020 20:38

Мне просто нужно, чтобы сайт работал пару недель, обновление плагинов выходит за рамки

wot 10.12.2020 21:18
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
331
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

mysql_connect() устарела с PHP 5 и удалена в PHP 7, поэтому вы не можете использовать эту функцию или любую из старых mysql функций.

Вам необходимо обновить кодовую базу или понизить версию PHP (крайне не рекомендуется).

Что касается вашего отсутствующего класса разбивки на страницы, возможно, вы не реализовали основные классы, которые требовались при обновлении.

Попробуйте запустить в командной строке:

php system/ee/eecms upgrade

Вы также можете прочитать документацию о том, как обновить кодовую базу для Expression Engine здесь.

спасибо, но в ee2 нет папки ee, это 'expressionengine', так что я сомневаюсь, что скрипт будет работать, я прочитал инструкции по обновлению, следовал им и получил упомянутую ошибку.

wot 10.12.2020 14:12

Надеюсь, вы не обновляете свою старую кодовую базу до старой; чтение документации для "ee" говорит мне, что это версия 5...

Connor Simpson 10.12.2020 15:26

Это может показаться гигантской задачей, поскольку в долгосрочной перспективе лучше обновить кодовую базу до последней версии и быть в курсе всех обновлений для исправлений безопасности и исправлений ошибок.

Connor Simpson 10.12.2020 15:26

Я просто пытаюсь перейти на 2.11.9, так как обновление плагинов выходит за рамки текущих возможностей.

wot 10.12.2020 16:13
Ответ принят как подходящий

В вашей папке конфигурации есть файл с именем database.php изменить строку:

$db['expressionengine']['dbdriver'] = 'mysql';

к

$db['expressionengine']['dbdriver'] = 'mysqli';

Другие вопросы по теме