随着PHP的新更新即将发布,似乎已删除了LC_MESSAGES
以及LC_ALL
,LC_COLLATE
,LC_CTYPE
,LC_MONETARY
,{{1我必须使用LC_NUMERIC
,我已将LC_TIME
更改为LC_MESSAGES
,但收到此错误:
不推荐使用:setlocale():将语言环境类别名称作为字符串传递 弃用。请改用LC_ * -constants
以下是我的参考代码:
LC_ALL
答案 0 :(得分:0)
错误显示“不推荐使用区域设置类别名称作为字符串”。看看你在做什么:
setlocale('LC_ALL', $current_locale);
您将语言环境类别作为字符串传递。请改用预定义常量:
setlocale(LC_ALL, $current_locale);
// Look ma, ^^ no quotes!
如果缺少LC_MESSAGES
,则此代码段from the manual可能相关:
LC_MESSAGES
用于系统响应(如果PHP是使用libintl编译的,则可用)
libintl可能不是用你的PHP编译的。