WindowsXP+apache2.0+PHP4+SQLiteを絡める
私がお借りしているYellowribbonのサーバをループバックで
再現するのが目的なので、各自てきせん変更してください。
必要な物:
・Apache2.0のいずれかのバージョンのWindows用インストーラー(apache_2.02〜.msi)
・PHP4のいずれかのバージョンの非インストーラー(PHPbinaryの"zip")
ここで使ってるのは結構最近のバージョンみたいで、昔のPHP4と少し違う。
・ここ
からSQLiteのプラグインファイル(php_sqlite.dll)をDLする必要あり
手順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
に
php4ts.dllを
c:\Windows\system32
に移動。
手順10.
php.iniをテキストとして開いて以下の部分を変更、確認、追加
; Safe Mode
;
safe_mode = On
↑ribbon独特のセーフモード設定、普通の人は不要
〜〜〜
; 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\extensions
phpのextensionsフォルダ位置を入力
〜〜〜
;extension=php_ldap.dll
extension=php_mbstring.dll
↑セミコロンを削除
〜〜〜
;extension=php_sockets.dll
extension=php_sqlite.dll
追加
〜〜〜
[mbstring]
; language for internal character representation.
mbstring.language = Japanese
; internal/script encoding.
; Some encoding cannot work as internal encoding.
; (e.g. SJIS, BIG5, ISO-2022-*)
mbstring.internal_encoding = SJIS
; http input encoding.
mbstring.http_input = auto
; http output encoding. mb_output_handler must be
; registered as output buffer to function
mbstring.http_output = SJIS
; enable automatic encoding translation accoding to
; mbstring.internal_encoding setting. Input chars are
; converted to internal encoding by setting this to On.
; Note: Do _not_ use automatic encoding translation for
; portable libs/applications.
;mbstring.encoding_translation = Off
; automatic encoding detection order.
; auto means
mbstring.detect_order = auto
; substitute_character used when character cannot be converted
; one from another
mbstring.substitute_character = none;
↑エンコードをしっかりやりたい人はどうぞ。しなくてもシフトjisは使える。
手順11.
apacheのhttpd.confをその場でコピペして。コピー〜の方を予備にとっておく。
手順12.
httpd.confをテキストとして開いて編集。
以下の各行をそれっぽい場所に追加
LoadModule php4_module c:/php/sapi/php4apache2.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.
ダウンロードしたphp_sqlite.dllをc:\php\extensionsに移動
手順16.
ブラウザで以下のURLにアクセス。
http://localhost/test.php
↓ホームページのような薄紫と灰色のphpのページが見られたら成功。中段の方に、SQLiteの表示も確認。
その他
・1.3と違いapache2.0はインストール後から起動しっぱなし。GUI的にいじるとこがまず無くなった。
・PHP4は長い間使われてたせいか、ヴァージョンによって細部が結構違う。特にエンコードあたり。
・Windowsの起動が重たくなったという時は[ファイル名を指定して実行]でmsconfigと入力。
スタートアップタブの中からMonitor Apache Serversのチェックを外してOK。
使う時はスタートのプログラムから同名を実行。
参考サイト
php本家
XP+Apche2+PHP4
XP+Apache2+PHP
PHPのインストール
PHP+SQLite
XP+Apache
SQLite本家
SQLite.exeの使い方