建站帮助

诚信合作, 高质专业!

Phpcms v9常见报错解答及错误修正方法

2019-04-11 21:54:37 浏览 我要评论

最近忙于定制项目,文章更新比较延迟,感叹时间飞逝而没好好把握,今天CMSYOU在这里与大家分享近段时间碰到的、与客户交流探讨过的一些Phpcms v9常见报错解答及错误修正方法。

问题1:Phpcms v9报错:date() expects parameter 2 to be long, string given in /phpcms/libs/functions/global.func.php on line 537。

解答:这一般是Phpcms v9迁移后报错,一般是编码问题,比如用txt文本编辑.php文件就很容易造成编码错误。解决方法:http://www.cmsyou.com/forum/question/254

问题2:Phpcms v9报错:PHP Warning: error_log() has been disabled for security reasons in phpcms/libs/functions/global.func.php on line 464。

解答:这是因为error_log被禁用造成的,主机出于安全原因error_log已在html中禁用。error_log() 函数向服务器错误记录、文件或远程目标发送一个错误。具体解决方法:检查caches/error_log.php是否可写;另外php.ini中的配置:log_errors = On,开启日志语句记录。

问题3:Phpcms v9在php5中错误日志error_log文件报preg_replace()函数错误问题preg_replace_callback错误。

解答:错误信息的大体意思是:preg_replace()函数正则传参中的/e模式已经不推荐使用,建议使用preg_replace_callback()函数来代替之。

具体修正方法需要看懂preg_replace()、preg_replace_callback()两个函数的区别,并修改phpcms/modules/content/fields/editor/output.inc.php、phpcms/libs/classes/template_cache.class.php等相关文件。

问题4:Phpcms v9文件上传报undefined错误。

解答:Phpcms v9系统使用的swfupload插件异步上传文件,而出现undefined错误往往是因为上传后台返回的json结果为空或异常错误导致的,具体解决文件上传报undefined的错误原因有这几个:服务器php的配置参数不正确导致的;文件读写权限;上传返回值错误;会员权限或session会话过期导致的无权上传;360浏览器版本问题。具体针对性检查,或者找CMSYOU客服付费修正。

问题5:Phpcms v9提示“内容编码错误”怎么解决?

解答:很大程度上是文件编码问题造成的,比如使用txt文本编辑器修改配置文件caches/configs/system.php、database.php文件。同问题1的解决方法类似:使用editplus、Dreamweaver等专业文本编辑器编辑php文件。

问题6:Phpcms v9迁移到php7.1后编辑文章出错。

解答:类似由于版本的错误,首先要检查报错日志,查看error_log文件,针对性检查。比如:Illegal string offset '**' | phpcms/libs/classes/segment.class.php | 345这样的错误,则是segment.class.php 文件的345行的问题。$wks的赋值是:$okstr = $wks = ''; ,后来通过搜索得知:PHP7开始,对于数据类型的隐式转换做了调整,String无法隐式转换成Array了。

问题7:Phpcms出现Table 'v9_' doesn't exist 错误。

解答:这类报错一般是没有指定表名,一般是模型调用方法时没有重新指定表名造成的。常见是内容content模型set_model($modelid)方法错误。

以上是CMSYOU最近碰到的一些Phpcms v9常见报错,希望能帮到大家,再次感谢大家一直支持CMSYOU.com,多谢!

我要收藏
点个赞吧
相关标签:

相关阅读

本月热门

精选推荐

在线客服

扫一扫,关注我们

扫一扫,关注我们