更新日: 2018-04-11 (水) 10:26:05 (68d)

:MySQL
:PHP

CakePHP3 を使い始めたところです。とりあえず、xampp内で使っています。
つまり、Windowsということです。

タイムゾーンの設定で、config/app.php内で

  'Datasources' => [
       'default' => [
           'className' => 'Cake\Database\Connection',
           'driver' => 'Cake\Database\Driver\Mysql',
           'persistent' => false,
           'host' => 'localhost',
           /**
            * CakePHP will use the default DB port based on the driver selected
            * MySQL on MAMP uses port 8889, MAMP users will want to uncomment
            * the following line and set the port accordingly
            */
           //'port' => 'non_standard_port_number',
           'username' => 'root',
           'password' => '***',
           'database' => 'hogehoge',
           'encoding' => 'utf8',
           'timezone' => 'Asia/Tokyo',
           //後略

と変更したところ、エラー表示となりました。

General error: 1298 Unknown or incorrect time zone: 'Asia/Tokyo'

出たー。

で、ググったところ、先人たちが

root# mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -u root mysql

と教えてくれています。。。
…で、Windowsは?
実は、下記のページを見ながらもよくわからなかったので、ちょっと手探り状態でやりました。間違ってるかもしれませんので、よくご存じの方は、ご指摘ください。

http://dev.mysql.com/downloads/timezones.html

  1. 下記のサイトの、timezone_2016a_posix_sql.zip をダウンロードする。
    (その下のファイルでも動くのかも知れませんが、試していません。)
    http://dev.mysql.com/downloads/timezones.html
  2. 解凍したファイルを、適当なところに置き、(例ではC:\temp下に置いています)コマンドプロンプトから、次のようにコマンドを送ります。
C:\xampp2\mysql\bin>mysql -u root mysql -p < C:\temp\timezone_posix.sql

パスワード聞かれるので、入力。
それで終わりっす。


選択肢 投票
役に立った 2  
役に立たなかった 0  
どちらでもない 0  
このページが参照された数
Total: 3437, 今日: 7, 昨日: 0

でじうぃきは神奈川県横浜市の位置情報システム・スマホアプリ開発の株式会社オンラインコンサルタントが運営しています。
投稿
トップ   このページを編集する 再編集不可にする 差分 バックアップ 添付 複製 名前変更 リロード   新しいページを作る 一覧 検索する 最新の更新   ヘルプ   最終更新のRSS
Last-modified: 2018-04-11 (水) 10:26:05 (68d)