Apacheの初期設定

今回はApacheの初期設定に関してアウトプットします。

設定ファイルを編集

httpd.confの設定

httpd.confを開き、LoadModuleを検索し続けると、LoadModuleが並んでいる所があるので、最後の行に以下の二つを追加します。


LoadModule php5_module C:\php5\apache2_2.dll
PhpiniDir C:\PHP5

PhpiniDirは指定しないと、PHPはC:\WINDWSからphp.iniを読みだそうとします。

次に以下の部分のコメントを外し、多言語処理を行うための設定を集めたファイルを有効にします。


# Language settings
Include conf/extra/httpd-languages.conf ←変更

mime.typesファイルの修正

どのファイルに対するリクエストがPHPエンジンの処理を必要としているかもApacheに教える必要があります。
以下の記述をmime.typesファイルに追加して下さい。


application/x-httpd-php php

httpd-languages.confの修正

使用言語と使用文字コードを変更するために以下の記述に変更、追加します。


# * It is generally better to not mark a page as
# * being a certain language than marking it with the wrong
# * language!
#
DefaultLanguage ja ←変更


AddCharset iso-10646-ucs-4 .ucs-4 .iso-10646-ucs-4
AddCharset shift_jis .shift_jis .sjis
AddDefaultCharset shift_jis ←追加

windowsにPHP5.3.5のインストール

Apachehttpd.confファイルの設定をいじいじしてたら、

PHPのフォルダにあるべきはずのファイルphp5apache2_2.dllが無い

と、言う事でインストールの方法をアウトプット。

インストール手順

ダウンロード

何はともあれPHP自体無いとお話にならないので
PHPを配布しているHPからダウンロード

ここで気を付けなければならないのが、V6とV9を間違えないようにしなければなりません。

今回は VC6 x86 Thread Safe こちらのZipファイルを落としましょう。

ダウンロードが済んだら解凍して、Program Filesフォルダ辺りに貼りつけます。

include_pathの修正

php.ini-developmentファイルをコピペして同じフォルダ内に、名前をphp.iniにして保存します。

php.iniを開き、テキストエディタの機能で「include_path」を検索し、以下の文字列を探して下さい。

;Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"

include_path = ".;C:\Program Files\php5\includes" ←追加

extension_dirの修正

次にPHPの拡張モジュールのファイルのパスを指定します。

別にそのままの設定で構わない方は読み飛ばして頂いてかまいません。

同じくphp.ini内で「extension_dir」を検索し、以下の文字列を探して下さい。


; Directory in which the loadable extensions (modules) reside
; http://php.net/extension-dir
; extension_dir = "./" ←コメントアウト
; On windows:
extension_dir = "C:\php5\ext" ←追加

extensionの有効化

お次は拡張モジュールを追加する作業ですが、ほとんどがコメントアウトされているものばかりなので、以下のコメントを解除するだけです。


extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll

mbstringの動作指定

ここでは内部で使用する文字コードを指定します。

「mbstring」を検索し、以下の文字列を探して下さい。


; internal/script encoding.
; Some encoding cannot work as internal encoding.
; (e.g. SJIS, BIG5, ISO-2022-*)
; http://php.net/mbstring.internal-encoding
mbstring.internal_encoding = SJIS ←変更

php5.2以前では、libmsql.dllをsystem32フォルダにコピペする必要があるみたいですが、php5.3以降ではmysqli拡張モジュールがデフォルトで有効になっているそうなので、その必要はないみたいです。

取りあえずこんな所です、色々と間違ってる箇所があると思うので、発見したらその都度修正致します。