インストール

# yum install php php-mbstring php-mcrypt php-mysql
  • YAML 1.1 serialization using the LibYAML library (epel リポジトリ)
    # yum install php-pecl-yaml 

設定の表示

モジュール版/CGI版の判別

  • phpinfo() の「Server API」の項目を確認。
    Server API
    モジュール版Apache 2.0 Handler
    CGI版CGI

タイムゾーンの設定

  • タイムゾーンの設定が無いと date() を使用した際に Warning が出る。
  • /etc/php.ini にタイムゾーンの設定を追加する。
    [Date]
    date.timezone = Asia/Tokyo

time/filemtime/date

  • time 関数 は、現在の Unix タイムスタンプを返す。(GMT)
  • filemtime 関数 は、ファイルの更新時刻を取得する。(LocalTimeZone)
  • date 関数 は、ローカルの日付/時刻を書式化する。(LocalTimeZone)
  • NG
    <?php header( 'Last-Modified: ' . date('D, d M Y H:i:s', filemtime($file)) . ' GMT' ); ?>
  • OK
    <?php header( 'Last-Modified: ' . date('D, d M Y H:i:s O', filemtime($file)) ); ?>
  • testFileMTime.php
      0
      1
      2
      3
    
    <?php
      $lastMod = filemtime( $_SERVER["SCRIPT_FILENAME"] );
      header( 'Last-Modified: ' . date('D, d M Y H:i:s O', $lastMod) );
      echo date( 'Y-m-d H:i:s O', $lastMod ) . "\n";
    ?>

エラー対処

mcrypt 拡張がありません

  • libmcrypt, php-mcrypt のインストール (EPEL リポジトリ)
    # yum install libmcrypt php-mcrypt
  • /etc/php.d/mcrypt.ini
    モジュール名確認。「module.so」ではなく「mcrypt.so」が正しい。
    ; Enable mcrypt extension module
    #extension=module.so
    extension=mcrypt.so
  • *.ini 修正後、httpd 再起動。

リロード   新規 下位ページ作成 編集 凍結 差分 添付 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: Mon, 31 Aug 2015 17:53:59 JST (634d)