PHPのタイムゾーンが変更できない時の解決策(MAMP)
php.iniの中のdate.timezoneを変更したにも関わらず反映されなかった際の解決までの手順をまとめました。
同じような状況で詰まった人に役立てば幸いです。
結論から言うと修正すべきphp.iniのファイルを間違えていたことが原因でした。
以下に詰まった経緯と解決策について解説します。
1, date()を使ってリアルタイムの時刻を表示したいが、表示される時刻がズレている。
2, timezoneを変更するために、使用しているphpのバージョンのphp.iniを編集する→使用しているバージョンを確認する必要がある。
3, 最初にサーバーを起動した時に表示されるページの画面上にあるTOOLSをクリック→PHPINFOをクリック
*もし表示されなかったり、一度消してしまった場合はサーバーを起動させるアイコンの隣のアイコンから上記のページに飛べます。
4, 上から7つ目の項目"Loaded Configuration File"に記載されているパスが今回編集すべきファイルのパスになります。
*自分は初め項目をテキトーに眺めて、"HTTP Headers Information"のX-Powered-Byに記載されていたバージョンだけ確認したため、4とは違う方のphp.iniを編集していたため時刻の変更が反映されていませんでした。
同じ名前のファイルが複数あるため、正しいパスのphp.iniを編集するようにしましょう!
5, 一度サーバーを止めて、再起動させると表示される時刻が実際の時刻と合っていると思います。
まとめ
PHPINFOのページをちゃんと見ていれば何も詰まることなく行けたはずですね。英語嫌いが逆手に出た次第です...
皆さんは英語もちゃんと読んでください!
参考サイトはこちら