某些Q2A插件与PhP 7和MySQL 5.7不兼容

时间:2017-02-09 18:53:08

标签: plugins php-7 mysql-5.7 question2answer

我将PHP 5.6更新为7,将MySQL 5.5更新为5.7。

旧版本中的一切都很好,但是因为我更新了服务器一些插件,例如:自定义404页面,gregorian2jalali面临问题。有些页面空白,Inspect Element,Console部分没有显示。起来。例如,如果我激活gregorian2jalali插件,则User Profie页面不会显示。

同样在自定义404页面插件中,404页面中出现以下错误:

生成此页面时,Question2Answer数据库查询失败。 Web服务器的错误日志文件中提供了完整的故障描述。 这里有一个相关的问题:When adding page link, database query error occurs.

在Apache错误日志中,出现类似于此消息的消息:

PHP Question2Answer MySQL查询错误1146:表&q; qa.qa_options'不存在 - 查询:(SELECT' options' AS selectkey,title,content FROM qa_options)UNION ALL(SELECT' time',' db_time', UNIX_TIMESTAMP(NOW())) 此外,此问题还存在一个问题:is there a way to manually create the database tables ?

既然插件没有更新,我该如何解决这个问题呢?

由于

Q2A版本:1.7.4

1 个答案:

答案 0 :(得分:1)

我能想到两种可能性:

  1. 您在abc_文件中使用了不同的表前缀(例如qa_而不是qa-config.php),并且插件将qa_options放入其SQL中查询而不是^options(它会自动添加正确的前缀)。

  2. 或者,您正在使用GitHub中的unstable 1.8版本,该版本目前在插件方面存在一些问题。如果是这样,请确保您使用的是从main Q2A site获得的稳定1.7.4版本。