EMLOG5.3.1官方版来讲,因为开发较早,默认不支持PHP7.x系列版本(因为PHP7.X不再支持Mysql的连接格式)。
不过EMLOG通过修改数据库连接文件,其实可以支持PHP7.X+Mysql数据库的。
但是很多时候,即使修改了文件,切换PHP7.X版本后仍然会提示“服务器空间php不支持mysql数据库”,那是因为之前的一些插件和主题里面的数据连接方式仍然是低版本的PHP格式的。
到EMLOG6.0.0版本后(不论是官方版还是各种修改版),其实都已经支持了PHP7.X+MySql数据库了。
谷子前几天试图升级程序版本到6.0.0以上,发现即使完成了数据库升级和文件替换,切换到PHP7.X版本后,仍然还是提示服务器空间不支持数据库。
最后找了一圈,意外在“疯狂老司机”的博客发现了解决方法:
问题是你现在已经用了我的EM
然而你们去服务器控制面板里直接切换7.0以上
导致提示mysql不支持
所以你们如果想用PHP7.0以上
最好先去后台禁用全部插件再切换
因为很多插件不支持PHP7.0
切换后,
再去后台慢慢判断那个插件引起的
然后修改插件一般是数据连接问题
早期你们插件都是采用mysql的连接方法的
而PHP7.0已经不支持了
还有就PHP7.0有些改变了,用法不一样了
这一提醒,我才注意到自己升级博客后,确实把原来的一些插件和主题复制到 了新文件当中。
建议一下升级步骤:
1:首先在原来的系统环境下(PHP5.6)登录EMLOG后台,禁用所有插件,禁用其它主题把主题设置为默认。同时务必保存数据库和CONTENT文件。
2:切换PHP版本,目前推荐PHP7.2或者PHP7.4,新版本PHP执行效率更高,并发和加载速度有优势。
3:上传EMLOG,不管是官方还是各种优化版,通过程序自带的UPDATA程序升级。
4,升级完成后把之前附件文件\content复制进新文件,再然后调试插件和主题,EMLOG5.3.1的插件很多,6.0版本的插件就比较少,可以自己修改一些插件的数据库连接变量。
不兼容的插件和主题会导致网页错误,提示“服务器空间php不支持mysql数据库”。
发表评论