WindowsXP+apache2.0+PHP5.2+SQLite+PDOを絡める
自宅テスト用にWindowsXP+apache2.0+PHP5.2+PDOを絡める。
今回の食材:
・Apache2.0のいずれかのバージョンのWindows用インストーラー(apache_2.02〜.msi)
・PHP5のいずれかのバージョン(今回は5.2)の非インストーラー(PHPbinaryの"zip")
手順1.
ダウンロードしたアパッチのインストーラーを起動。
acceptやnextを選択していく。
手順2.
「Server Information」という入力フォームがあるところでストップ。
NetworkDomain: 127.0.0.1
ServerName: localhost
Administrator's mail address: 適当
Install Apache HTTP Server2.0 programs and shortcuts for:
for All Users, on port 80〜を選択
手順3.
「Setup Type」
Typicalを選択
手順4.
「Destination Folder」
フォルダ名にスペースが含まれるデフォルトのものよりも、
変えた方が良いでしょう。ここでは
c:\apache
というフォルダにする(新しく作る)。
手順5.
Next、Install、Finishなどを押してインストール完了。
手順6.
ブラウザで
http://localhost/
にアクセスして、apache独特のピンクの羽根のページ
が見られたら成功。
手順7.
PHPのZIPファイルを解凍してフォルダ名をphpに変えて
c:直下にそのままコピペする。
c:\php
手順8.
phpフォルダ直下のファイル「php.ini-dist」をその場でコピペ。
「php.ini-dist〜コピー〜」を名前変更して
php.ini
に。
手順9.
php.iniを
c:\Windows
に移動。
手順10.
php.iniをテキストとして開いて以下の部分を変更、確認、追加
; to possible security problems, if the code is not very well thought of.
register_globals = Off
↑offを確認
〜〜〜
; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off
↑offを確認
〜〜〜
; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes;c:\php\pear"
↑PEARは使ってないので今のところ設定不要
〜〜〜
; Directory in which the loadable extensions (modules) reside.
extension_dir = c:\php\ext
〜〜〜
;extension=php_ldap.dll
extension=php_mbstring.dll
↑セミコロンを削除
〜〜〜
;extension=php_sockets.dll
extension=php_pdo.dll
extension=php_pdo_sqlite.dll
extension=php_sqlite.dll
3行追加
〜〜〜
必要ならば最下の方の
[mbstring]
; language for internal character representation.
;mbstring.language = Japanese
↑以下、エンコードを各自の状況に合わせて適せん変更する
手順11.
apacheのhttpd.confをその場でコピペして。コピー〜の方を予備にとっておく。
手順12.
httpd.confをテキストとして開いて編集。
以下の各行をそれっぽい場所に追加
LoadModule php5_module c:/php/php5apache2.dll
〜〜〜
ScriptAlias /php/ "c:/php/"
〜〜〜
AddType application/x-httpd-php .php
〜〜〜
Action application/x-httpd-php "/php/php.exe"
手順13.
続いてhttpd.confを編集。
DirectoryIndex index.html index.html.var index.php
↑末尾にindex.phpを追加。
LanguagePriority ja en ca cs da de el eo es et fr he hr it ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW
↑jaを先頭に移動。
AddDefaultCharset sjis ↑iso-8859をsjisに編集
手順14.
c:\apache\htdocs
にtest.phpと名付けたテキストファイルを作成。
<?php
phpinfo();
?>
中身に↑を記述して保存。
手順15.
ブラウザで以下のURLにアクセス。
http://localhost/test.php
↓ホームページのような薄紫と灰色のphpのページが見られたら成功。中段の方に、SQLiteやPDOの表示も確認。
その他
・PDOの.dllファイル(php_pdo.dll,php_pdo_sqlite.dll,php_sqlite.dll)はバンドルされ、phpについてくる。
・1.3と違いapache2.0はインストール後から起動しっぱなし。常駐不要ならmsconfigをいじらねば。
・PDO(php data object)というのはDBクラスを扱うphp拡張モジュールのことと思えばいいかと。
PEAR::DBを軽くした後継機。対応するDBの種類が豊富なあたりはPEAR譲り。
参考サイト
XP+Apache2+PHP
PHPのインストール
PHP+SQLite
XP+Apache
SQLite本家
SQLite.exeの使い方