はじめまして
プログラミングの初学者ですが、学習する際につまずいたことや間違えてしまったことなどを、Qiitaにまとめていこうと思います。
同じように失敗してしまう方の参考になれば幸いです。
PHP+MySQL入門講座
プログラミングの学習には、主にUdemy を使用しています。最近では、たにぐちまことさん(@seltzer)の動画を見てPHP やMySQL、WordPressについて学習しています。
初めに、WordPress開発マスター講座を受講し、初学者にも分かりやすく説明が丁寧でしたので、別の講座も受講することにしました。それが、PHP+MySQL(MariaDB) Webサーバーサイドプログラミング入門講座です。
講師がWindows OS
前回の講座は2020年12月31日にやり終えました。なので、こちらの講座はちょうど新年の元日から開始する事ができ、とても気合が入っていました。講師のたにぐちまことさんは、windowsを使用されており、私のMacとは操作が少し違う点、気にはなっておりましたが、前回は問題なかったため、今回も大丈夫だろうと思っていました。
XAMPP?MAMP?
受講に伴い開発環境を整えることになりましたが、WindowsはXAMPP、MacはMAMPというソフトがあり、講座はXAMPPの方で進めていくとの事。(えー大丈夫かな。)そして開始早々にもう完全に見た目が違う。
現在の時刻を表示する
date関数を使用して、現在の時刻を表示する内容です。
print(date('G時 i分 s秒'));
ブラウザでは以下のように出力します。
説明によると、タイムゾーンの設定が違うため、現時刻が表示されないとの事でした。php.iniファイルの内容を修正する必要があるのですが、ここからの説明は全てXAMPPで進みます。
講座の中では、MAMPでphp.iniファイルを操作する説明がありませんでしたので、そもそもファイルのパスがわからず検索しました。
参考サイト:php.iniファイルの場所/PHPのバージョン確認・変更 - MAMPの使い方
表示されている時刻が修正されない!
ファイル内を「date.timezone 」で検索し、以下のように修正するだけの簡単な作業でした。
date.timezone = "Europe/Berlin"
↓
date.timezone = "Asia/Tokyo"
しかし反映されない!9時間ずれている!なぜ?
このまま放置して講座進めれば解決するかもと思いましたが、そんな気配はない。色々見直したりして結局30分くらい経過してしまいました。
実際のvscodeのキャプチャがこちら。
最終行がコメントアウトされていますね。
このせいで変更した設定が反映されていませんでした。
みなさんご注意ください(´・Д・)」