PHP 5.3.を深く解析するxのstrtotime()タイムゾーン設定警告情報修復

1805 ワード

いくつかの参考資料では、この2つの方法のいずれかを選択すればよいと言っていますが、私がテストしたところ、2つの方法を同時に使用しなければ、エラーメッセージは表示されません.
PHP Warning: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Chongqing' for 'CST/8.0/no DST' instead in/var/www/cacti/index.phpはいくつかの資料を調べて、PHPバージョンが高すぎると言って、新しいバージョンではtimezoneなどを指定しなければなりません.
具体的な操作方法は以下の通りである:1、phpプロファイルにtimezoneの構成を追加する(debianの構成ルールを参照し、小さな構成ルールファイルを追加すればよく、メンテナンスがよく、カスタマイズ性が良い)
~# vim /etc/php/cli-php5.3/ext-active/date_timezone.ini

date.timezone = "Asia/Shanghai"

~ # env-update

~ # source /etc/profile

カスタムファイルはcli-php 5に置く.3/ext-activeディレクトリではphpのデフォルトはcli方式を採用するため、またext-activeディレクトリは有効化特性を示す専用ディレクトリであり、これは/etc/envから可能である.d/20php5.3ファイルから
MANPATH="/usr/lib/php5.3/man/"

CONFIG_PROTECT_MASK="/etc/php/cli-php5.3/ext-active/ /etc/php/cgi-php5.3/ext-active/ /etc/php/apache2-php5.3/ext-active/"

2、エラーメッセージが表示されたphpファイルにdate_を追加するdefault_timezone_set('Asia/Shanghai');位置は中国上海
注意:いくつかの参考資料では、この2つの方法のいずれかを選択すればよいということですが、私がテストしたところ、2つの方法を同時に使用しなければ、エラーメッセージは表示されません.
実際には、2つ目の方法は、エラーメッセージが発生したPHPファイルごとに追加する必要はありません.そのうちの1つのPHPファイルに追加するだけです.また、追加されたタイムゾーンは、ヒントのタイムゾーンと同じである必要はありません.例えば、システムから与えられたヒントはChongqingですが、Shanghaiに設定しても同じです.もちろん、この時間も私のシステムのタイムゾーン設定と同じです.