itB!HatenaCopy侍エンジニア塾に入ってPHPの学習を進めています。PHPのことがだんだんわかってきて自己解決できることが増えてきました。今日はPHPの日時を取得するdate関数で日本時間を表示するのをやりました。レンタルサーバーで現在日時を表示させてみる。現在日時を表示させるphpファイル環境としてAWSのCloud9を使っています。ここで次のコードを打ち込みPHPファイルを作成。H:i:s'));?></body></html>cloud9でRunボタンを押してから、Previewを行うとこれによって今の日時が表示されました。ところが時刻は「UTC」で表示されるので日本時間の9時間前になってしまいます。phpのdate()関数でエラーが出た以下のようなエラーがターミナルに表示されることがあります。inこれはタイムゾーンが設定されていないからUTCにしたよ、という警告です。date.timezoneを日本の時刻に設定してあげないといけない。これを日本時間で表示させるにはphp.iniという設定ファイルを編集しないといけない。php.iniファイルの場所を探すphp.iniファイルの探し方について。(1)PHP界隈では有名らしいけど以下だけ書かれたphpファイルを用意。?>123<?phpphpinfo();?>このファイルにアクセスするといろんな情報が出てくれる。これがCloud9の情報。valueになっている。ここをAsia/Tokyoにしないといけない。読み込まれているphp.iniの場所っぽいとこ。これを見るとphp.iniに関連しそうなのが以下の3つでてきた。-iというコマンドを使っても確認ができる。/etc/php.ini/etc/php-5.6.d/php.iniと出力される。どのphp.iniを編集するか?1のファイルを探してみる。ところが/etc/php-5.6.conf:/etcというパスが無い。似たようなパスで以下のがある。/etc/php-5.6.conf/こっちを見てみる。lsというのはリストの略で対象ディレクトリ以下のファイルやディレクトリの一覧を見せてくれるコマンド。/etc/php-5.6.conf/とやるとREADMEというファイルのみがあった。このディレクトリにはREADMEファイルしかない。いうコマンドでファイルの中身を見れる。only「このディレクトリ内のphp.iniファイルは、/etc/php.iniより優先されます」と翻訳できる。いうことはこのディレクトリにphp.iniファイルを作成すればよいのではないかと思われる。3の/etc/php-5.6.d/php.iniを見てみる。ここでも次のコマンドでファイルの中身を見る。/etc/php-5.6.d/php.iniこっちのファイルには以下のようにかいてあった。/etc/php-5.6.ini.ここのphp.iniの内容は、/etc/php-5.6.iniに移動したよ、と書かれているので3のファイルは無視しよう。代わりに移動した先の4で/etc/php-5.6.iniは見ておかないといけない。/etc/php-5.6.iniを編集するこの3つのどれかかも。Cloud9でphp.iniを編集する(エディタnanoコマンド)ファイルの編集の仕方としてエディタのnanoコマンドについて整理する。Cloud9といえば画面左側にディレクトリのツリーが見えるのでここでファイルを開けば、通常は右側にエディタが開けるんだけど。/etc/というディレクトリはツリーで表示されないので。(どうやったら表示できんの?)ターミナルからnanoというコマンドを使ってファイルを編集する方法をやります。Terminalをクリックしてターミナルを表示させます。ファイル名とすると、ターミナル上に非常に使いにくいエディタが出てきます。このnanoというエディタ、スクロールバーも行番号もないし使いにくいです。Asia/Tokyoとすればよい。ところでdate.timezoneと書かれている部分が900行近くにあるのでいちいちマウスやキーボードの下矢印で移動させるのがつらい。nanoエディタだと「Ctrl+W」で検索ができるらしいけど、Cloud9上の「Ctrl+W」ショートカットキーと競合してて、Cloud9の方が優先されて、なんとブラウザが閉じるコマンドなんだよ(#^ω^)だからnanoの検索ショートカットキーが使えなかった。denied全部駄目じゃん。ファイル名とやれば編集できることがわかった。/etc/php.iniでファイルを開ける。「Ctrl+c」で現在の行番号が表示されるのでこれを活用。iniファイル中のコロンはコメント行だと思われる。Asia/Tokyoこのように変更した。ファイルを保存するには「Ctrl+X」でエディタ終了。bufferと出てくるので、Yキーを押す。/etc/php.iniと出てくるのでEnterキーを押すこれでファイルを上書き保存できた。サーバーを停止させて再起動。ブラウザでアクセスすると..UTC+9の日本時間にすることができた。レンタルサーバーで現在日時を表示させてみる。・ロリポップ・さくらレンタルサーバーこの3つのレンタルサーバーだけチェックしてみました。いずれもphp.iniファイルの編集などは必要なくデフォルトのままで問題ありませんでした。ちなみにphp.iniの中身のtimezoneがどうなっているかというと以下の図のようになっていました。Asia/Tokyoとなっているので日本時間で表示できたようです。私は最終的にはレンタルサーバー上でPHPアプリを公開したいなと思っているので、一応チェックできておいてよかったです。侍エンジニア塾がつらい、辞めたい..本音の口コミ評判その1侍エンジニア塾に入塾して2ヶ月ほどたちます。...(PHP)mb_send_mailをレンタルサーバーで使ってメール送信する方法AWSのCloud9環境でPHPの学習を進めています。...Chromeのデベロッパーツールを使ってJavascriptのデバッグ&Cloud9ども。侍エンジニア塾でプログラミングの学習中です。Village」でインタビューさせていただきました!新着記事プログラミング入門の5ステップとスタートダッシュに使えるサイト&アプリ「プログラミングをやってみたい」「やってみよう」と思ったらその気持ちが大事です。...インフラエンジニアの仕事内容、キャリア、未経験転職の方法ども。元SEでインフラまわりもやったことがあるので自分のわかる範囲で。...ネットワークエンジニアは「楽」と「きつい」が同居する仕事ネットワークエンジニアの方にヒアリングしたことがあります。TOPグループサイト|Happiant。