PHP 始めました

仕事でPHPを使うことになったので必要に迫られ開始。
まずは環境構築。

今回インストールするもの

OS:WindowsXP Professional

PHP 5.2.14 (http://www.php.net/downloads.php)
Apache HTTP Server 2.2.16 (http://httpd.apache.org/download.cgi)
MySQL 5.1.47 (http://dev.mysql.com/downloads/mysql/5.1.html)

PHPmsi(インストーラ)でインストールしました。
※デフォルトの文字コードUTF-8にすること以外はデフォルトの設定。

php.ini の設定

C:\php\php.ini
php.ini-recommended をリネーム
以下、設定項目

output_buffering = ON バッファリング有効化
error_reporting = E_ALL & ~E_NOTICE エラーの出力レベル
default_charset = "UTF-8" 出力文字コード
include_path = ".;C:/php/includes;C:/php/PEAR" 外部ファイルの参照先
extension_dir = "C:/php/ext" 拡張モジュールの場所
extension = php_mbstring.dll マルチバイト関数の使用
extension = php_mysqli.dll MySQLiドライバの使用
extension = php_pdo_mysql.dll PDO MySQL ドライバの使用
date.timezone = Asia/Tokyo デフォルトのタイムゾーン
mbstring.language = Japanese デフォルトの言語
mbstring.internal_encoding = UTF-8 PHP内部処理の文字コード
mbstring.http_input = auto HTTP入力の文字コード
mbstring.http_output = pass HTTP出力の文字コード
mbstring.encoding_translation = Off HTTP 入力の文字コード変換
mbstring.detect_order = UTF-8,SJIS,EUC-JP,JIS,ASCII 文字コード判定順
mbstring.substitute_character = none 変換できない文字の代替文字

httpd.conf の設定

C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
以下、設定項目(追加)

LoadModule php5_module c:/php/php5apache2_2.dll
AddType application/x-httpd-php .php

ブラウザで動作確認

一通りの設定を終えたらApacheを再起動して
ブラウザからちゃんとApacheとPHPが関連付けられたかを確認。
C:\Program Files\Apache Software Foundation\Apache2.2\htdocs
に 下記ファイルを作ってみる。

index.php

<?php echo 'php.iniさんありがとう'  ?>

ブラウザから http://localhost/index.php にアクセス。

f:id:noire722:20101005234753p:image

ソースコードUTF-8で保存しないと文字化けします。


ふぅ…