PHP setlocale()在浏览器中失败,但在cli中工作

PHP setlocale()在浏览器中失败,但在cli中工作,php,locale,Php,Locale,当我从命令行运行这个php文件时,它工作得很好。但通过浏览器运行时,它不起作用 我在本地虚拟流浪者机器上运行这个。运行Ubuntu Xenial 16.04 LTS x64 <?php $sd = setlocale(LC_TIME, 'nl_NL'); var_dump($sd); echo strftime("%A"); 在浏览器中运行相同的文件: /var/www/domain/test.php:3:boolean false Wednesday 我不明白为什么会这样。我已经安装

当我从命令行运行这个php文件时,它工作得很好。但通过浏览器运行时,它不起作用

我在本地虚拟流浪者机器上运行这个。运行Ubuntu Xenial 16.04 LTS x64

<?php
$sd = setlocale(LC_TIME, 'nl_NL');
var_dump($sd);
echo strftime("%A");
在浏览器中运行相同的文件:

/var/www/domain/test.php:3:boolean false
Wednesday
我不明白为什么会这样。我已经安装了区域设置

$ locale -a
C
C.UTF-8
dutch
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US
en_US.iso88591
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
nl_NL
nl_NL.iso88591
nl_NL.utf8
POSIX

安装新的区域设置后,需要重新启动PHP以使新的区域设置正常工作。因此,请尝试重新启动PHP。

在安装新的区域设置后,需要重新启动PHP才能使新的区域设置正常工作。因此,请尝试重新启动PHP。

安装区域设置后是否重新启动了PHP?@Jan WillemdeBoer,否。。。刚刚重新启动,现在它在浏览器和cli中都可以正常工作。回答吧!安装区域设置后是否重新启动php?@Jan WillemdeBoer,否。。。刚刚重新启动,现在它在浏览器和cli中都可以正常工作。回答吧!奇怪的是,有时我可以在strftime中使用该区域设置,但其他时间不行。PHP重新启动使其工作一致!奇怪的是,这确实是个诡计,我有时可以在strftime中使用该区域设置,但其他时候不行。PHP重新启动使其工作一致!奇怪,但这确实奏效了
$ locale -a
C
C.UTF-8
dutch
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US
en_US.iso88591
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
nl_NL
nl_NL.iso88591
nl_NL.utf8
POSIX