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の使い方

Gポイントポイ活 Amazon Yahoo 楽天

無料ホームページ 楽天モバイル[UNLIMITが今なら1円] 海外格安航空券 海外旅行保険が無料!