Некоторые плагины 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 ответ
У меня есть две возможности:
Вы используете другой префикс таблицы (например,
abc_
вместоqa_
) в вашемqa-config.php
файл, и плагин ставитqa_options
в своих SQL-запросах вместо^options
как они должны (который автоматически добавляет правильный префикс).Или вы используете нестабильную версию 1.8 от GitHub, которая в настоящее время имеет несколько проблем с плагинами. Если это так, убедитесь, что вы используете стабильную версию 1.7.4, которую вы получаете с основного сайта Q2A.