• お世話になっており
    ます。 タイムゾーンの設定についてなんですが ph...
  • 質問者画像

    けーすけけーすけ 
    お世話になっております。

    タイムゾーンの設定についてなんですが
    php.iniファイルより

    date.timezone = "Asia/Tokyo"

    としたんですが
    update_timeは正常に日本時間の表示になったのですが
    login_timeとcreate_dateが欧州時間のままです

    調べてみるとcreated_at、updated_at、phpのDateTimeなどずれたままになることがあるとか...

    環境変数のキャッシュ?をクリアすると解決する。
    という記事がありlaravelのコマンドが記載されていたので一応試してみましたが変わらず。

    php artisan config:clear

    Could not open input file: artisan

    解決方法などありましたらよろしくお願いいたします。
    回答 3

    ウェブカツコーチ 
    講師からの回答
    ご自身で調べてみて試されるのは良い試みですね!

    ただし、ネットに転がっているコマンドを意味もわからず適当に実行するのはやめたほうが良いでしょう。
    コマンドラインから実行するものの中には環境を書き換えるものも少なくなく、
    意味もわからず実行してしまうと、知らずしらずうちに意図しない環境を構築してしまう恐れがあるからです。

    なお、今回のケースだと 「php artisan」のartisanコマンドはLaravelの実行環境なしには動かないものです。
    なので、「Could not open input file: artisan」になる事自体は問題ありません。


    >調べてみるとcreated_at、updated_at、phpのDateTimeなどずれたままになることがあるとか
    まずはphpMyAdminのToolsのPHPINFOを開き、Default timezoneが本当に正しく変更されているか確認しましょう。また、キャッシュが原因の場合はMAMPを一度シャットダウンして再起動することで正常に反映されることもあります。

    返信者画像

    けーすけ 
    回答ありがとうございます!

    そうなのですね...
    無闇にコマンドを実行するのは控えようと思います...今のうちに知れてよかったです。

    PHPINFOで確認したところDefault timezoneがUTCのままでした。

    しかし確実に"Asia/Tokyo"と変更しています

    [Date]
    ; Defines the default timezone used by the date functions
    ; http://php.net/date.timezone
    date.timezone = "Asia/Tokyo"

    MAMPを何回か再起動を試しました反映されませんでした。

    ウェブカツコーチ 
    講師からの回答
    > PHPINFOで確認したところDefault timezoneがUTCのままでした
    ここの値が変更されていないということはWebサーバーのタイムゾーンはAsia/Tokyoのままになっているということです。php.iniの変更位置自体は間違っていなさそうですので、何らかの実行環境上の不具合がある可能性もありますが、「MAMPのタイムゾーン 設定が反映されない」等に検索キーワードを移して調べてみると良いでしょう。

    また、プログラムのコードと異なり、このような環境上の不具合は原因特定に時間がかかる恐れがあります。取り急ぎはここの値が異なっていてもレッスンは続けられるので、時間がかかりそうであれば平行してレッスンを先に勧めていっても良いでしょう。



    ・情報例
    https://qiita.com/y-natsui/items/c1b7fa56a0e0af52b24a

    https://hannkashi.net/programming/php/mamp-%E3%82%BF%E3%82%A4%E3%83%A0%E3%82%BE%E3%83%BC%E3%83%B3-%E8%A8%AD%E5%AE%9A/

    https://pc-karuma.net/mamp-settings-mac/

    ウェブカツコーチ 
    講師からの回答
    誤: ここの値が変更されていないということはWebサーバーのタイムゾーンはAsia/Tokyoのままになっているということです

    正:ここの値が変更されていないということはWebサーバーのタイムゾーンはAsia/Tokyoになってはいないということです

    返信者画像

    けーすけ 
    参考記事までありがとうございます。
    解決しないようなので一旦先に進みたいと思います!