PHPとWEBサーバー(Apache & IIS) Windows

Apacheサーバの構築
Apacheのダウンロード
Apacheのインストール
- ダウンロードした上記のファイルをダブルクリックしてインストールを開始する。
Network Domain domain_name.local
Server Name server_name
Administrator's Email Address xxx@xxx.co.jp
上記のようなダイアログが出たら状況に応じて入力する。
Widows Firewallなどはブロックされたとき解除すれば良い。
それではインストールに失敗するときのみ外す。
起動の確認
services.msc
[Apache2 開始 自動]
PHPのインストールと構成
PHPのダウンロード
PHPのインストール
- Web Server Setup - dialog
先にインストールしたApache,IIS等Web Serverの種類を選択
(Apache 2.2.x Module)
- Choose Items to Install - dialog
Extensions --> MySQL                 ==> Local HDDにインストールを選択
Extensions --> Multi-Byte Strings ==> Local HDDにインストールを選択
- Apache Configuration file folder - dialog
C:\Program Files\Apache Software Foundation\Apache2.2\conf
- dllファイルの手動コピー
php5ts.dll   ---> windir/system32
libmysql.dll   --> windir/system32
httpd.conf(Apache/conf/default)の編集
- phpインストーラが書き込んだ部分の確認
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "C:\\Program Files\\PHP\\" ---------(a)
LoadModule php5_module "C:\\Program Files\\PHP\\php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
(a)の記述が無い場合 ---> 記述するか、php.iniをwindirに置く
- index.htmとindex.phpを使えるようにする
DirectoryIndex index.htm ----------------> 追記
DirectoryIndex index.php ----------------> 追記
php.iniの編集
doc_root = "C:\Program Files\Apache Software Foundation\Apache2.2\htdocs"
・機能拡張用フォルダ
extension_dir ="C:\Program Files\PHP\ext" ---> 今回は記述済みになっていた
・PHPからMySQLを利用するための設定
;extension=php_mysql.dll ----------------> コメントアウト(;をとる)
・2バイト文字を扱うための設定
;extension=php_mbstring.dll -------------> コメントアウト(;をとる)
;mbstring.language = Japanese -----------> コメントアウト(;をとる)
;mbstring.internal_encoding = EUC-JP ----> コメントアウト(;をとる)
EUC-JP ----> SJIS
;mbstring.http_input = auto -------------> コメントアウト(;をとる)
;mbstring.http_output = SJIS ------------> コメントアウト(;をとる)
;mbstring.encoding_translation = Off ----> コメントアウト(;をとる)
Off ----> On
;mbstring.detect_order = auto -----------> コメントアウト(;をとる)
;mbstring.substitute_character = none; --> コメントアウト(;をとる)
none; --> この;はとらない
httpd.confにてPHPIniDirの指定があるとき
指定したフォルダに置く。通常 Program files/PHP である。
httpd.confにてPHPIniDirの指定指定がないとき
上記のようにhttpd.confにて記述するか、WinDirにphp.iniを置く
form.htmlからphpが値を受け取れるようにする
register_globals = Off ------------------> On
セキュリティの関係で通常は[Off]に設定されているプロバイダーが多い。
PHPとIIS
php拡張子のファイルをPHPのファイルとして認識できるようにする。
C:\>net stop iisadmin
次のサービスは IIS Admin Service サービスに依存しています。
IIS Admin Service サービスを停止すると、これらのサービスも停止されます。
World Wide Web Publishing Service
HTTP SSL
この操作を続行しますか? (Y/N) [N]: y
World Wide Web Publishing Service サービスを停止中です.
World Wide Web Publishing Service サービスは正常に停止されました。
HTTP SSL サービスを停止中です.
HTTP SSL サービスは正常に停止されました。
IIS Admin Service サービスを停止中です.
IIS Admin Service サービスは正常に停止されました。
C:\>net start w3svc
World Wide Web Publishing Service サービスを開始します.
World Wide Web Publishing Service サービスは正常に開始されました。
C:\>