Windows Server 2008 R2 にMySQL 5.5をインストールし、IIS 7 + PHP 5.3.8から接続する
MySQL、Debianにはよくインストールしているのですが、Windows Server 2008 R2にインストールするのは初めてなので、手順をメモしておきます。
※2013/01/13 追記
Windows Server 2012で同様の環境を作ってみました。
Windows Server 2012 へMySQL 5.5をインストールし、IIS 8 + PHP 5.4.10から接続する
インストーラーのダウンロード
今回は、MySQL 5.5をインストールすることにします。
http://www.mysql.com/downloads/mysql/5.5.html#downloads
こちらから、Windows (x86, 64-bit), MSI Installerを選択し、
mysql-5.5.18-winx64.msiをダウンロードしました。

インストーラーの実行
ダウンロードしたmysql-5.5.18-winx64.msiを起動します。
Nextで次へ。

ライセンス条項が表示されます。
内容を確認し、「I accept the terms in the License Agreement」にチェックをつけて次へ。

セットアップの種類を選択します。
今回は、「Typical」を選択しました。

「Install」を押して、インストールを実行します。

これでインストールは完了です。

引き続き、設定のウィザードが始まります。

今回は、「Standard Configuration」を選択しました。

サービスの起動設定です。
初期値のままにしました。

MySQLのパスワード設定です。
適当なパスワードを入力して次へ。

「Ececute」をクリックして、設定を反映。

ちゃんと設定できたみたいです。
「Finish」を押して終了します。

IIS + PHP 5.3.8からの接続
phpからMySQLへの接続確認には、Adminerを使用することにしました。
http://www.adminer.org/
Debianに設置したときの記事はこちら。
MySQL管理ツール Adminerのインストール
また、IIS + PHP 5.3.8の環境作成はこちら。
Windows 2008 R2にIIS 7 + PHP 5.3.8の稼働環境を構築する
http://www.adminer.org/
ここから、adminer-3.3.3-mysql.phpをダウンロードし、c:\inetpub\wwwrootにadminer.phpという
名前でファイルを保存しました。
http://[サーバーのIP]/adminer.phpにアクセスすると、まずはこのエラー。
Warning: session_start() [function.session-start]:
open_basedir restriction in effect. File(C:\Windows\TEMP) is not within the allowed path(s):
セッションの情報はファイルでC:\Windows\TEMPに保存されるのですが、
IISで実行されるユーザー「コンピューター名\IIS_IUSRS」にTEMPフォルダへの
アクセス権がないため、エラーになってしまいます。
TEMPにIIS_IUSRSユーザーのアクセス権を割り当ててもよいのですが、
php.iniを編集し、セッション情報のファイルを保存するディレクトリを
変更することにします。
また、上記のエラーを回避しても、こんなエラーが表示されます。
拡張機能がありません
PHPの拡張機能(MySQLi, MySQL, PDO_MySQL)がセットアップされていません
MySQLへ接続するための拡張ライブラリが有効になっていないためです。
上記の問題を解決するために、C:\php5\php.iniをテキストエディタで開きます。
編集する箇所は以下のとおり。
;セッションを保存するパスを、IIS_IUSRSがアクセス権のあるフォルダに変更する。
;事前にC:\php5\へsessionというフォルダを作成しておく。
;session.save_path = "/tmp"
session.save_path = "C:\php5\session"
;コメントをはずし、mysqlへ接続するための拡張ライブラリを有効にする
extension=php_mysql.dll
extension=php_mysqli.dll
php.iniを保存したら、IISを再起動します。
改めて、http://[サーバーのIP]/adminer.phpにアクセスし、
ユーザー名にroot、パスワードにMySQLのインストール時に指定したパスワードを
入力してログインしてみます。

無事ログインでき、データベースの内容が閲覧できました。

- 関連記事
-
- Windows Server 2012 へMySQL 5.5をインストールし、IIS 8 + PHP 5.4.10から接続する
- Windows Server 2008 R2 Server CoreにIIS7 + PHP + MySQLの環境を構築する
- Windows Server 2008 R2 にMySQL 5.5をインストールし、IIS 7 + PHP 5.3.8から接続する
- MySQL管理ツール Adminerのインストール
- MySQL管理ツール MyWebSQLのインストール
コメント
おかげで躓くことなく数分で出来ました、ありがとうございました。
2012/05/21 16:58 by - URL 編集
Re: タイトルなし
お役に立てて何よりです。
2012/05/26 14:48 by symfo URL 編集