2017-06-28 17 views
0

このphpファイルをコマンドラインから実行するとうまくいきます。しかし、ブラウザを介して実行されて、それは動作していません。ブラウザでPHPのsetlocale()が失敗しましたが、cliで動作します

私はこれをローカルの仮想バゲントマシンで実行しています。ランニングUbuntu Xenial 16.04 LTS x64。なぜこれが起こっている私は理解していない

/var/www/domain/test.php:3:boolean false 
Wednesday 

<?php 
$sd = setlocale(LC_TIME, 'nl_NL'); 
var_dump($sd); 
echo strftime("%A"); 

出力:テブラウザで同じファイルを実行

$ php test.php 
/var/www/domain/test.php:3: 
string(5) "nl_NL" 
woensdag 

。私はロケールをインストールしました。

$ 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 
+2

ロケールのインストール後にPHPを再起動しましたか? –

+1

@ Jan-WillemdeBoer、いいえ...ちょうど再起動しましたが、今はブラウザとcliの両方で正常に動作しています。それを答えてください! – Timo002

答えて

1

新しいロケールをインストールした後、新しいロケールが動作するようにPHPを再起動する必要があります。 PHPを再起動してみてください。

関連する問題