公告:九九网站目录为广大站长提供免费收录网站服务,会员可在线完成投稿无需添加友情链接。只收录内容正规合法的网站;快审网站软文10元

点击这里在线咨询客服
新站提交
  • 网站:8452
  • 待审:21
  • 小程序:9
  • 文章:3601
  • 会员:2183

 

有站长在使用dedecms系统建站时遇到这个问题,在内容模型管理这里使用复制内容模型或增加新模型的时候,创建不成功,提示系统找不到你所指定的表 dede_addonarticle17 ,请手工创建这个表!这个错误其实也有些奇怪,创建模型时一般都很顺利就可以通过,但是为什么直接复制却不能成功呢。

创建内容模型时提示表不存在

如上图所示,提示指定的表不存在,dedecms版本是最新的utf8编码sp2,最开是以为是下载错了,重新下载安装,但是问题依然没有解决,于是又换了utf8的full版本来测试,这一次还提示指定的表不存在。

没辙了,不能通过复制或新添加的方式在后台创建内容模型,后面的事情就不好做,如果使用手动创建数据库表的方式也不是不可以,只是对SQL也不太熟悉,对于主键、约束关系等也不是那么清楚,手工创建这个表会存在未知的问题,这会影响后面的数据录入和调用。而且明明是可以通过后台正确添加的,那就没有必要去动数据库。

经过前面的测试,觉得程序应该是没有问题,我觉得是不是因为目录权限的问题呢。打开看一了一下还真的,我的计算机用户名没有可写的权限,所以把网站根目录下的全部文件又都重新赋予了user允许写入,重启Apache和MySQL之后再一次登录后台测试,以为会好了,但是很遗憾,和前面的一样提示请手工创建这个表!

这可是真的比较郁闷的事情,难不成是我PHP环境有问题,我检查了一下自己的环境时PHP7.3版本,MySQL5.7,使用Apache作为web服务器,这里可疑的是PHP版本,因为dedecms很久没有更新了,会不是对PHP7.3支持不是很顺畅呢。于是果断更换PHP5.6版本,重启Apache后再一次添加模型,果然这一次是真的成功了!

虽然在PHP5.6上畅通无阻的测试成功,但我对PHP7还是恋恋不忘,于是分别在PHP7.0和7.2环境上做了测试都不成功;在PHP5.2和5.3上面也都可以,经过一番验证之后,可以很确定的是dedecms创建自定义模型的错误提示系统找不到你所指定的表 dfcms_addonarticle17 ,请手工创建这个表!是属于PHP版本的兼容问题,对于PHP5.2~PHP5.6的环境都没有问题,而PHP7.0及以上的版本则会有一些细微的未知错误。

虽然问题得以解决,但是这里也不得不提醒各位站长,在本地搭建环境时不要使用PHP7.0以上的版本,很有可以会给你带来不必要的异常错误,最佳的选择是使用PHP5.6,因为经过测试,这个版本上运行还是稳定的。虽然dedecms系统官方已经升级支持PHP以上的环境,不过自2018年以来还没有重大的升级,所以高版本的PHP支持好坏还有待商榷,把建好的网站搬家到服务器上使用PHP7.0没有问题。

在本地测试需要改代码,制作模板,难免会出现版本兼容问题却又不知道,而服务器上没有这些,只是添加内容。

举报/反馈

分享到:

  admin

注册时间:

网站:0 个   小程序:3 个  文章:0 篇

  • 452

    网站

  • 9

    小程序

  • 3601

    文章

  • 83

    会员

赶快注册账号,推广您的网站吧!
热门网站
最新入驻小程序

跳一跳2022-08-22

跳一跳是微信开发的一款小游戏,有

数独大挑战2018-06-03

数独一种数学游戏,玩家需要根据9

答题星2018-06-03

您可以通过答题星轻松地创建试卷

全阶人生考试2018-06-03

各种考试题,题库,初中,高中,大学四六

运动步数有氧达人2018-06-03

记录运动步数,积累氧气值。还可偷

每日养生app2018-06-03

每日养生,天天健康