#contents

* インストール [#Install]
 # yum install php php-mbstring php-mcrypt php-mysql
- YAML 1.1 serialization using the LibYAML library (epel リポジトリ)
 # yum install php-pecl-yaml 

* 設定の表示 [#PHPInfo]
- [[phpinfo>PHP_Man:function.phpinfo.php]]
#code(php){{{{
<?php
	phpinfo();
?>
}}}}

* モジュール版/CGI版の判別 [#DetectCGI]
- phpinfo() の「Server API」の項目を確認。
|~ |~Server API|h
|~モジュール版|Apache 2.0 Handler|
|~CGI版|CGI|

- [[apache で phpのモジュール版とcgi版の切り替えを行ってみる | レンタルサーバー・自宅サーバー設定・構築のヒント:http://sakura.off-soft.net/centos/php_cgi_module_exchange.html]]

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

* time/filemtime/date [#time_filemtime_date]
- [[time 関数>PHP_Man:function.time.php]] は、現在の Unix タイムスタンプを返す。(GMT)
- [[filemtime 関数>PHP_Man:function.filemtime.php]] は、ファイルの更新時刻を取得する。(LocalTimeZone)
- [[date 関数>PHP_Man:function.date.php]] は、ローカルの日付/時刻を書式化する。(LocalTimeZone)

- NG
#code(php){{{{
header( 'Last-Modified: ' . date('D, d M Y H:i:s', filemtime($file)) . ' GMT' );
}}}}
- OK
#code(php){{{{
header( 'Last-Modified: ' . date('D, d M Y H:i:s O', filemtime($file)) );
}}}}

- testFileMTime.php
#code(php){{{{
<?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";
?>
}}}}

* エラー対処 [#Errors]

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

- [[CentOS6.4(64bit)「mcrypt 拡張をロードできません。PHP の設定を確認してください」で七転八倒:http://blog.goo.ne.jp/pandaaaaaaaaz/e/7acb8a04b376197080ee5d2ebef14bcb]] @ [[さくらVPSとデジタルモノ好きの備忘録:http://blog.goo.ne.jp/pandaaaaaaaaz]]

* リンク [#Link]
- http://www.php.net/
-- http://jp2.php.net/ (日本のミラーサイト)

- [[日本PHPユーザ会:http://www.php.gr.jp/]]

- [[PHP マニュアル>PHP_Man:index.php]]
-- [[PHP による HTTP 認証>PHP_Man:features.http-auth.php]]
-- [[マルチバイト文字列関数(mbstring)>PHP_Man:ref.mbstring.php]]
-- [[正規表現関数(Perl 互換)>PHP_Man:ref.pcre.php]]
-- [[イメージ関数(image)>PHP_Man:ref.image.php]]
-- [[URL関数>PHP_Man:ref.url.php]]
-- [[MySQL 関数>PHP_Man:ref.mysql.php]]
-- [[header &#8212; 生の HTTP ヘッダを送信する>PHP_Man:function.header.php]]
-- [[Fileinfo 関数>PHP_Man:ref.fileinfo.php]]
-- [[Yaml 関数>PHP_Man:ref.yaml.php]]
-- [[JSON 関数>PHP_Man:ref.json.php]]
-- [[ArrayIterator クラス>PHP_Man:class.arrayiterator.php]]
-- [[ArrayAccess インターフェイス>PHP_Man:class.arrayaccess.php]]
-- [[関数一覧>PHP_Man:indexes.php]]

- [[PEAR:http://pear.php.net/]]
-- [[マニュアル:http://pear.php.net/manual/ja/]]
--- [[標準コーディング規約:http://pear.php.net/manual/ja/standards.php]]
-- [[Mail_Mime:http://pear.php.net/package/Mail_Mime]]
-- Fedora でのライブラリの場所: /usr/share/pear/ (初期状態ではインストールされない)

- [[The phpMyAdmin Project:http://www.phpmyadmin.net/]]

- [[PHP 開発者のための SQL Server 入門 - Microsoft Web Platform:http://www.microsoft.com/japan/web/sqlphp/]]

- [[PHPにおける日付と時刻の混乱:CodeZine:http://codezine.jp/article/detail/1816]]

リロード   新規 下位ページ作成 編集 凍結 差分 添付 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS