Некоторые плагины Q2A не совместимы с PhP 7 и MySQL 5.7

Я обновил PHP 5.6 до 7 и MySQL 5.5 до 5.7.

В старых версиях все было хорошо, однако, поскольку я обновил сервер, некоторые плагины, такие как: Custom 404 page, gregorian2jalali, сталкиваются с проблемами. Некоторые страницы становятся пустыми, а в разделе "Элемент проверки, консоль" ничего не отображается. вверх. Например, если я активирую плагин gregorian2jalali, страница Profie пользователя не отображается.

Также в пользовательском плагине 404 страницы следующая ошибка появляется на 404 страницах:

Ошибка запроса базы данных Question2Answer при создании этой страницы. Полное описание ошибки доступно в файле журнала ошибок веб-сервера. Здесь возник вопрос, связанный с более ранней проблемой: при добавлении ссылки на страницу возникает ошибка запроса к базе данных.

В журнале ошибок Apache появляется сообщение, подобное этому:

PHP Question2Answer Ошибка запроса MySQL 1146: Таблица "qa.qa_options" не существует - Запрос: (ВЫБЕРИТЕ "опции", КАК selectkey, title, content ОТ qa_options) UNION ALL (ВЫБРАТЬ "time", "db_time", UNIX_TIMESTAMP(NOW())) Кроме того, здесь возникла более ранняя проблема в этом вопросе: есть ли способ вручную создать таблицы базы данных?

Теперь, когда плагин не обновляется, как я могу исправить эту проблему?

Спасибо

Версия Q2A: 1.7.4

1 ответ

У меня есть две возможности:

  1. Вы используете другой префикс таблицы (например, abc_ вместо qa_) в вашем qa-config.php файл, и плагин ставит qa_options в своих SQL-запросах вместо ^options как они должны (который автоматически добавляет правильный префикс).

  2. Или вы используете нестабильную версию 1.8 от GitHub, которая в настоящее время имеет несколько проблем с плагинами. Если это так, убедитесь, что вы используете стабильную версию 1.7.4, которую вы получаете с основного сайта Q2A.

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