GNU/Linux >> Linux の 問題 >  >> Linux

PHPエラーの修正–システムのタイムゾーン設定に依存するのは安全ではありません

このエラーが表示されますか?「システムのタイムゾーン設定に依存するのは安全ではありません 」(PHPタイムゾーン設定エラー)PHPスクリプトの実行中に? CentOSマシンでPHPを更新した後、最近このエラーが発生しました。以下は、 mysqli_connectの場合の完全なエラーです。 データベースへの接続に失敗しました。

Warning: mysqli_connect(): 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 the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /var/www/html/mysqli_connect.php on line 7

上記のエラーの解決策は次のとおりです。

PHPのタイムゾーン設定エラーを修正する方法

PHPバージョン5.3以降では、date_default_timezone_set()を使用してPHPスクリプトでタイムゾーンを設定する必要があります。 date()を呼び出す前の関数 関数を作成するか、php.iniでグローバルに設定します ファイル。

php.iniで目的のタイムゾーンを設定するには 、以下の手順に従ってください。

ステップ1: php.iniを編集します

# vim /etc/php.ini
ノート:

PHP.iniの場所は、マシンによって異なる場合があります。

php.iniを編集する権限がない場合 、このチュートリアルで説明されているように、ドキュメントルートに作成できます。

ステップ2: [Date]を探してください セクション

ステップ3: date.timezoneで希望のタイムゾーンを設定します 以下に示す属性:

date.timezone = 'Asia/Kolkata'
ノート:

別のタイムゾーンを設定することをお勧めします。 PHPでサポートされているタイムゾーンのリストは次のとおりです。

ステップ4: ファイルを保存して終了します

ステップ5: Webサーバーをリロードします。 Apache Webサーバーを使用している場合は、以下がコマンドです。

# /etc/init.d/httpd reload

(または)

次の関数を使用してタイムゾーンを設定できます:

date_default_timezone_set('Asia/Kolkata');

上記の関数は、無効なタイムゾーンに対してFALSEを返します。 date_default_timezone_set() date()を呼び出す前に使用する必要があります アプリケーションで機能します。

date_default_timezone_set関数のPHP公式ドキュメントの詳細をご覧ください。


Linux
  1. LinuxMint12でFirewallDが実行されていないエラーを修正

  2. LinuxでRustエラー「リ​​ンカー「cc」が見つかりません」を修正する方法

  3. ワイヤレスがシステムで機能していませんか?

  1. Linuxでコマンドが見つからないというエラーを修正する方法

  2. クラスZipArchiveが見つからないというエラーを修正しました[PHP7]

  3. Windowsを修正する方法は、PassSpecializeの無人応答ファイルを解析または処理できませんでした

  1. CentOS – semanageコマンドが見つかりませんエラー–修正はここにあります!

  2. Linuxでタイムゾーン設定を変更するにはどうすればよいですか?

  3. pspellが見つかりません–PHP構成エラーを修正します