6

phpinfo()を実行するだけで取得できます

警告:phpinfo():システムのタイムゾーン設定に依存することは安全ではありません。date.timezone設定またはdate_default_timezone_set()関数を使用する必要があります。これらの方法のいずれかを使用してもこの警告が表示される場合は、タイムゾーン識別子のスペルを間違えている可能性があります。8行目の/myadmin/i.phpで、代わりに「EET / 2.0/noDST」に「Europe/Helsinki」を選択しました。

これがi.phpです:

<?php
//echo date_default_timezone_get();

date_default_timezone_set("Europe/Kiev");

//echo date("l");

phpinfo();
?>

ご覧のとおり、date_default_timezone_set( "Europe / Kiev")を実行すると、次のようになります。

注意:date_default_timezone_set():タイムゾーンID'Europe/Kiev'は4行目の/myadmin/i.phpでは無効です

ここから有効なタイムゾーン文字列を使用していると確信しています。

date.timezone=ヨーロッパ/キーウ

php.iniファイル内。

環境:CentOS 6、nginx / 1.1.11、PHP 5.3.8(fpm-fcgi)

何が問題なのか本当に理解できません。ありがとうございました。

4

2 に答える 2

7

コメントのおかげで、問題を解決することができました。コンソールで私がしたこと:

#yum install php-pear

#pecl install timezonedb

cコンパイラが必要でした:

configure: error: no acceptable C compiler found in $PATH

...だから私はしました:

#yum install gcc

また、makeコマンドに関するエラーが発生した場合は、次のコマンドを実行するだけです。

#yum install make

最後に、再試行してください。

#pecl install timezonedb

...最後に表示されます:

You should add "extension=timezonedb.so" to php.ini

/etc/php.iniに「extension=timezonedb.so」を追加し、php-fpmを再起動しました。

#/etc/init.d/php-fpm restart
于 2012-01-09T17:39:08.637 に答える
0

futureboxlabのソリューションを拡張するために、makeがインストールされていない場合、「make」コマンドに関して別のエラーが発生する可能性があります。その場合は、実行する必要があります

#yum install make

その後、もう一度(3回目が魅力です)

#pecl install timezonedb
于 2013-09-22T07:16:10.657 に答える