";locale-a“;在服务器和PHP上是不同的


"locale -a" is different on server and PHP

我想将setlocale与"es_es"一起使用。它返回false,但其他语言(如"de_de")运行良好。

所以我在服务器上检查了"locale-a"(Red Hat 4.4.6-4)。它在名单上。当我在PHP中使用以下代码时,它不在列表中:

<?php echo system('locale -a'); ?>

它返回的结果与服务器不同。有什么想法吗?如何在PHP中添加使用区域设置的es?

我使用的是Apache 2.2.15。

重新启动apache2服务器后,请重试!!

我在ubuntu上使用apache。我可以在/etc/apache2/envvars文件中指定它,以及PATH和其他环境变量。

您应该重新加载HTTP服务器配置文件。(例如服务容量2重新加载)