建站幫助

誠信合作, 高質專業!

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.nbhuky.tw/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,多謝!

我要收藏
點個贊吧
相關標簽:

相關閱讀

本月熱門

精選推薦

在線客服

掃一掃,關注我們

掃一掃,關注我們
大乐透的中奖号码