Apache + PHP5 + MySQL インストール for windows メモ

自鯖用の再インスコ用設定メモ
使用バージョン

Apache
httpd-2.2.15-win32-x86-no_ssl

PHP
php-5.2.13-Win32

Mysql
mysql-essential-5.1.47-win32


PHP展開後配置(C:\php)
・php5ts.dllとlibmysql.dll php5apache2_2.dllをwindowsフォルダへコピー
・php.ini-recommended → php.iniへ変更後windowsフォルダへコピー


php.ini編集
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: “/path1:/path2”
;include_path = “.:/php/includes”
;
; Windows: “\path1;\path2”
include_path = “.;c:\php\includes”
Windowsなのでwindows側のinclude_pathのセミコロン外す


; The root of the PHP pages, used only if nonempty.
; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
; if you are running php as a CGI under any web server (other than IIS)
; see documentation for security issues. The alternate is to use the
; cgi.force_redirect configuration below
doc_root = “C:”
Cをドキュメントルートとするので上記のように設定


; Directory in which the loadable extensions (modules) reside.
extension_dir = “c:\php\ext\”
拡張モジュールの場所を指定。通常PHPの配下。


;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mysql.dll
extension=php_mysqli.dll

必要な物の全てセミコロンを外す
(mcryptはphpmyadminのため、mysqlはDB使うので。mbstringは日本語文字用)


; Magic quotes
;
; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off
エスケープ処理は必要ない、ややこしくなるから自分は使わない。


[Date]
; Defines the default timezone used by the date functions
date.timezone = Asia/Tokyo
説明の必要ナシ。


; internal/script encoding.
; Some encoding cannot work as internal encoding.
; (e.g. SJIS, BIG5, ISO-2022-*)
mbstring.internal_encoding = SJIS
EUC-JPからSJISへ変更。文字コードなのでお好きに。セミコロン消し忘れずに


; http input encoding.
;mbstring.http_input = auto
; PHP’s built-in default is text/html
default_mimetype = “text/html”
default_charset = “Shift_JIS”
文字コードをShift_JISへ。文字コードは自分の好きなように


[mbstring]
; language for internal character representation.
mbstring.language = Japanese
これも説明の必要ナシ。


; 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
セミコロン外しSJISへ変更。


; enable automatic encoding translation according 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 = On
セミコロン外しOffからOnへ変更。


; automatic encoding detection order.
; auto means
mbstring.detect_order = auto
セミコロン外す。

以上でPHPのインストールは完了。


Apache通常インストール (localhost,localhost.E-mail)
httpd.conf編集

LoadModule setenvif_module modules/mod_setenvif.so
#LoadModule speling_module modules/mod_speling.so
#LoadModule ssl_module modules/mod_ssl.so
#LoadModule status_module modules/mod_status.so
#LoadModule substitute_module modules/mod_substitute.so
#LoadModule unique_id_module modules/mod_unique_id.so
#LoadModule userdir_module modules/mod_userdir.so
#LoadModule usertrack_module modules/mod_usertrack.so
#LoadModule version_module modules/mod_version.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule php5_module c:/php/php5apache2_2.dll
1番最後の行にLoadModule php5_module c:/php/php5apache2_2.dll追加。


# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot “C:/www”
自分の公開するフォルダ。


# This should be changed to whatever you set DocumentRoot to.
#
directory “C:/www”
上記に同じ。


# If the AddEncoding directives above are commented-out, then you
# probably should define those extensions to indicate media types:
#
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

AddType application/x-httpd-php .phpとAddType application/x-httpd-php-source .phps
を最後の行に追加。



DirectoryIndex index.html index.php


よく使うものだけセットしておけば良いと思う。

以上でApacheのインストールは完了。


MySQLインストール
インストールは通常通り行っておk。
その後の初期設定
気をつける点だけ
途中に出てくるcharacter set(文字コード)自分の好きな文字コードで。
Install As Windows Serviceのところは原因がわからないがMySQLにすると失敗になったのでMySQL5にすると成功した。
セキュリティの設定でパスワードはちゃんと控えておくことw
インストールが終われば完了。


Apacheを再起動しphpinfoで確認。MySQLも動作しているか確認すれば完了。

PAGE TOP