タグ

ブックマーク / php1st.com (4)

  • 日付・時刻関数の2038年問題

    従来からあるdate関数などの日付・時刻関数は、32ビットコンピュータでは2038年頃に限界がきます。「PHP入門」という点では今すぐ大問題になるわけではありませんが、実社会ではもう少し早く問題が発生する場合があります。 <?php for ($i = 2147483640; $i < 2147483650; $i++) { echo date("Y/m/d H:i:s", $i) . "<br />"; } ?> ○実行結果 2038/01/19 12:14:00 2038/01/19 12:14:01 2038/01/19 12:14:02 2038/01/19 12:14:03 2038/01/19 12:14:04 2038/01/19 12:14:05 2038/01/19 12:14:06 2038/01/19 12:14:07 1901/12/14 05:45:52 1901

    日付・時刻関数の2038年問題
    kathew
    kathew 2019/04/16
    2038年には32ビットCPUはあまりないと思いたいけど、対処するに越したことはないねー
  • 「HTTP 500 内部サーバー エラー」と表示されるとき

    レンタルサーバーに配置したスクリプトでエラーが発生した場合、「HTTP 500 内部サーバー エラー」と表示されるだけで、「Fatal error:…」の具体的なエラーメッセージは表示されないのが普通です。 ○HTTP 500 内部サーバー エラー この「HTTP 500 内部サーバー エラー」は、「詳しいエラーの内容は表示しませんが、とりあえずエラーが発生していることだけお伝えします」という趣旨のメッセージです。 これは不親切ではなく、実運用環境ではエラーメッセージを表示しないというセキュリティを考慮した運用です。エラーメッセージはハッカーなど悪意のあるユーザーに役立つ情報が多く含まれているためです。 こうしたエラーはテスト環境で検証して修正するのが筋ですが、応急処置として、配置先のレンタルサーバーでエラーを表示させてスクリプト修正の手がかりをつかみたい場合、次のコードをスクリプトの先頭

    「HTTP 500 内部サーバー エラー」と表示されるとき
  • パスワード設定後にphpMyAdminが実行できなくなったとき

    phpMyAdminの「特権」メニューでrootユーザーのパスワードを設定した直後は、次のようなエラーメッセージが表示されてphpMyAdminを使えなくなる場合があります。 MySQL サーバに接続しようとしましたが拒否されました。config.inc.phpホスト、ユーザ名、パスワードが MySQL サーバの管理者から与えられた情報と一致するか確認してください これは、phpMyAdminの設定ファイル(config.inc.php)にも上記のパスワードを設定する必要があるためです。phpMyAdminのインストール先(例:C:xamppphpMyAdmin)にあるconfig.inc.phpを開いて次のように設定してください(rootユーザーのパスワードを「abcd1234」に設定した場合)。 $cfg['Servers'][$i]['auth_type'] = 'config'

    パスワード設定後にphpMyAdminが実行できなくなったとき
  • 日付・時刻関数の2038年問題

    従来からあるdate関数などの日付・時刻関数は、32ビットコンピュータでは2038年頃に限界がきます。「PHP入門」という点では今すぐ大問題になるわけではありませんが、実社会ではもう少し早く問題が発生する場合があります。 <?php for ($i = 2147483640; $i < 2147483650; $i++) { echo date("Y/m/d H:i:s", $i) . "<br />"; } ?> ○実行結果 2038/01/19 12:14:00 2038/01/19 12:14:01 2038/01/19 12:14:02 2038/01/19 12:14:03 2038/01/19 12:14:04 2038/01/19 12:14:05 2038/01/19 12:14:06 2038/01/19 12:14:07 1901/12/14 05:45:52 1901

    日付・時刻関数の2038年問題
  • 1