2007年11月アーカイブ

4.phpMyAdmin

phpMyAdminとは、ブラウザからMySQLをGUIにより管理できる便利なツールである。

1.phpMyAdminのダウンロード

以下のMySQL公式サイトより
http://www.phpmyadmin.net/
phpMyAdmin-2.11.2.2-all-languages.zip(2007.11.21現在の最新バージョン)
をダウンロードする。

他にも
-all-languages-utf-8-only.zip

-english.zip
と言ったバージョンもあるので必要に応じて選択する。

2.phpMyAdminのインストール

ダウンロードした
・phpMyAdmin-2.11.2.2-all-languages.zip
を解凍し、Cドライブの直下に移動し、フォルダー名をphpMyAdminに変更する。

  C:\phpMyAdmin\

 解凍時、phpMyAdmin-2.11.2.2」フォルダが2重に自動生成されるので、移動時には注意が必要。

・C:\phpMyAdmin\の中のconfig.sample.inc.phpファイルをその場にコピーし名前をconfig.inc.phpに変更する。


3.phpMyAdminmの環境設定

「config.inc.php」ファイルをエディターで開き、以下の設定を行う。

・17行目
  $cfg['blowfish_secret'] = '';
  変更↓
  $cfg['blowfish_secret'] = 'password';

上記「password」の部分にはMySQLのrootのパスワードを設定する。

・49行目付近
  追加↓
  $cfg['Lang'] = 'ja-sjis';

使用言語をシフトJISコード「日本語」に設定する。
なお、UTF-8コードの場合は、'ja-utf-8'に設定に、EUCコードの場合は、'ja-euc'に設定する。
この記述を忘れると文字化けする。

4.Apacheのhttpd.confの設定

httpd.confにエイリアスを設定し、phpMyAdminにhttp://localhost/phpMyAdmin/でアクセス出来るようにする。
「phpMyAdomin」をApacheのドキュメントルートに置けば、この設定は不要。
今回は今後の作業の事を考え、あえてC:\に置いたので、この設定が必要。

・エイリアスの設定
httpd.confの500行目付近、Alias設定がある辺り
  追加↓
  Alias /phpMyAdmin "C:/phpMyAdmin/"
  <Directory "C:/phpMyAdmin/">
  </Directory>

・Apacheを再起動する。


5.phpMyAdminの起動

・ブラウザより、http://localhost/phpMyAdmin/とアクセスする。

・次のようにユーザ名とパスワードが要求されるので、「root」とrootのパスワードを入力してOKをクリックする。
  s-phpmyadmin_01.jpg

・次のようなphpMyAdminの初期画面が表示される。
   

s-phpmyadmin_02.jpg

3.MySQL5

1.MySQL5のダウンロード

以下のMySQL公式サイトより
http://www.mysql.com/
mysql-5.0.45-win32.zip(2007.11.17現在の最新バージョン)
をダウンロードする。


2.MySQL5のインストールと設定

・ダウンロードしたファイルを解凍する。

・解凍されたフォルダの中の「setup.exe」ファイルをダブルクリックで実行する。

・インストーラが起動したら「Next」ボタンをクリックして次へ進む。

・「Setup Type」のウインドが開いたら、ラジオボタンで「Custom」を選択し「Next」ボタンをクリックして次へ進む。

・インストール先を変更する。
   C:\Program Files\MySQL\MySQL Server 5.0\
   変更↓
   C:\MySQL\

・「Install」ボタンをクリックするとインストールが開始される。
以後2回「Next」ボタンをクリックして進むと、「Wizard completed」のダイアログボックスが開くので、「Configure the MySQL Server now」にチェックが入っているのを確認して「Finish」のボタンをクリックすると、インストールは完了し、引き続きMySQLの環境設定ウィザード が起動する。

・しばらくは既定値のまま「Next」ボタンをクリックし次へ進む。

・「Please slect default character set.」のダイアログボックスが開いたら、ラジオボタンで「Manual Selected Default Character Set / Collation」を選択し、「Character Set:」で「sjis」を選択し、「Next」ボタンをクリックし次へ進む。

・「Please set the Windows options.」のダイアログボックスで「Include Bin Directory in Windows PATH」にチェックを入れ、「next」ボタンをクリックし次へ進む。

・「Please set the security options.」のダイアログボックスで、「Modify Security Settings」にチェックを入れ、「 New root password 」欄に root用パスワードを記入し、「Confirm」欄に rootパスワードをもう1回入力し、「Next」ボタンをクリックし次へ進む。

・「Ready to execute...」のダイアログボックスで、「Execute」ボタンをクリックする。

・環境設定ファイルの更新が始まり、正常に設定が完了すれば、「Processing configuration...」のダイアログボックスが表示されるので、「Finish」ボタンをクリックし環境設定ウィザ−ドを終了する。


3.「my.ini」ファイルの設定

MySQLをインストールした「C:\MySQL」のフォルダの中の「my.ini」ファイルをエディターで開き、以下の設定を行う。

・58行目付近の[mysql]の下の「default-character-set」が、
インストール時に「Character Set:」で「sjis」としたので、
default-character-set=sjis
となっていることを確認する。

・83行目付近[mysqld]の下の「default-character-set」が、
インストール時に「Character Set:」で「sjis」としたので、
default-character-set=sjis
となっていることを確認する。

・[mysql]の項目の下あたりに次の項目を追加する。
  追加↓
  [mysqldump]
  default-character-set=ujis
  skip-character-set-client-handshake

注)「skip-character-set-client-handshake」記述は極めて重要である。これで、文字化けが解消する。

・設定が終了したら、MySQLサービスの再起動するかWindowsを再起動する。


4.MySQLサービスの起動確認

インストールと環境設定が正常に完了していれば、windows起動時にMySQLが自動起動している。
この事は、「スタート」→「設定」→「コントロールパネル」→「管理ツール」→「サービス」で次のように確認できる。
また、Windows起動時に、MySQLが自動起動させてく無い場合は、「スタートアップの種類」を「自動」から「手動」に変更する。
s-mysql_01.jpg      
5.MySQLコマンドラインクライアントの起動確認

・「スタート」→「プログラム」→「MySQL」→「MySQL Server 5.0」→「MySQL Command Line Client」を選択する。

・MySQLコマンドラインクライアントが起動し、パスワード入力が求められる。環境設定で設定したroot用パスワードを入力し、「Enter」キーを押す。

・次のような画面が表示されれば、正常である。

     s-mysql_02.jpg
・また、インストール時に「Include Bin Directory in Windows PATH」にチェックを入れた事でPATHが通っているので、コマンドプロンプトからも、「mysql -u root -p」とし、root用パスワードを入力し、「Enter」キーを押し、次のように表示されることも確認する。
     s-mysql_02.jpgのサムネール画像
6.PHPでMySQLを使用できることの確認

前回のPHP5の項でPHPでMySQLを使用できるように設定したので、PHPの環境設定データをphpinfo()関数で次のようにMySQLに関連 する環境設定データが表示されているか確認する。(apacheをスタートさせて、ブラウザーからlocalhost/test.phpとする。)

s-mysql_04.jpg
7.参考

http://www.mysql.gr.jp/frame/modules/bwiki/index.php?cmd=read&page=FAQ#content_1_40

http://www.y2sunlight.com/ground/?MySQL4.1%2F9.MySQL%A4%CE%BC%C2%B8%B3%2F3.%B4%C1%BB%FA%A4%CE%BB%C8%CD%D1

前回のApache(WEBサーバー)に引き続き、PHP5が使えるようにする。

2.PHP5

1.PHP5のダウンロード

以下のサイトより

http://www.php.net/downloads.php

PHPのWindows版のバイナリファイル
PHP 5.2.5 zip package(2007.11.16現在の最新バージョン)
をダウンロードする。

2.インストール

・ダウンロードしたファイルを解凍後、フォルダ名を「php-5.2.5-Win32」等から「php」に変更して。Cドライブの直下に保存する。
C:\php
・C:\php5フォルダにある「php.ini_dist」ファイルを同じ場所にコピーした後、ファイル名を「php.ini」に変更する。

3.Windowsの環境設定

Windows 環境変数PATHに「C:\php」を追加する。

[環境変数追加方法]
 ・「スタート」→「設定」→「コントロールパネル」で、「コントロールパネル」を開き、「システム」を選択する。
 ・「システムの詳細設定」のリンクをクリックする。
 ・「環境変数」ボタンをクリックする。
 ・下段にある「システム環境変数」の中の「Path」をクリックし、その下の「編集」ボタンをクリックする。
 ・「変数値」の既存の文字列の最後に、半角英字で「;C:\php」の7文字を追加する。最初に「;」(セミコロン)を記入するのを忘れない事。
 ・追加記入が終わったら、「OK」ボタンを押す。以下、順次「OK」ボタンを押し、各ダイアログボックスを正常に閉じる。
 ・設定を有効にするため、Windowsを再起動する。


4.PHP5の環境設定

phpスクリプトの文字コードがSJISで、出力エンコーディングがSJISの環境を前提に設定します。

C:\phpの「php.ini」ファイルをテキストエディタで開き以下の箇所を、修正または追加する。

440行目付近
magic_quotes_gpc = On
変更↓
;magic_quotes_gpc = On
magic_quotes_gpc = Off

458行目付近
;default_charset = "iso-8859-1"
変更↓
;default_charset = "iso-8859-1"
default_charset = "Shift_JIS"

479行目付近
doc_root =
変更↓
;doc_root =
doc_root = "C:/kumao/public_html"
(apacheのhttpd.confでDocumentRootに指定したパス。)

486行目付近
extension_dir =
変更↓
;extension_dir =
extension_dir ="C:/php/ext"

605〜649行目付近
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mcrypt.dll

次の項目のコメントアウトを削除し有効にする。


1190行目付近
;mbstring.language = Japanese
変更↓
mbstring.language = Japanese

1194行目付近
;mbstring.internal_encoding = EUC-JP
変更↓
;mbstring.internal_encoding = EUC-JP
mbstring.internal_encoding = SJIS

1197行目付近
;mbstring.http_input = auto
変更↓
mbstring.http_input = auto

1201行目付近
;mbstring.http_output = SJIS
変更↓
mbstring.http_output = SJIS

1208行目付近
;mbstring.encoding_translation = Off
変更↓
;mbstring.encoding_translation = Off
mbstring.encoding_translation = On

1212行目付近
;mbstring.detect_order = auto
変更↓
mbstring.detect_order = auto

1216行目付近

;mbstring.substitute_character = none;
変更↓
;mbstring.substitute_character = none;
mbstring.substitute_character = none;

以上の事をまとめると、
-----------------------------------------------------------
output_buffering = Off
magic_quotes_gpc = Off
default_charset = Shift_JIS
extension_dir = C:/php/ext
extension = php_mbstring.dll
extension = extension=php_mysql.dll
extension = extension=php_mcrypt.dll
mbstring.language = Japanese
mbstring.internal_encoding = SJIS
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none
------------------------------------------------------------

ちなみに、phpスクリプトの文字コードがSJISで、出力エンコーディングがEUC_JPの場合は次のようになる。(これは試していません。)
------------------------------------------------------------
output_buffering = On
output_handler = mb_output_handler
magic_quotes_gpc = Off
default_charset = EUC-JP
extension_dir = C:/php/ext
extension = php_mbstring.dll
mbstring.language = Japanese
mbstring.internal_encoding = SJIS
mbstring.http_input = auto
mbstring.http_output = EUC-JP
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none
----------------------------------------------------------
utf-8の場合はこんな感じ
----------------------------------------------------------
output_buffering = Off
magic_quotes_gpc = Off
default_charset = UTF-8
extension_dir = C:/php/ext
extension = php_mbstring.dll
extension = extension=php_mysql.dll
extension = extension=php_mcrypt.dll
mbstring.language = Japanese
mbstring.internal_encoding = utf8
mbstring.http_input = auto
mbstring.http_output = utf8
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none
------------------------------------------------------------
5.Apacheのhttpd.confの環境設定

C:\Apache2\confの「httpd.conf」ファイルをテキストエディタで開き、以下の箇所を、修正または追加する。


170行目付近のLoadModuleが並んでいるあたりの最終行
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#LoadModule ssl_module modules/mod_ssl.so
追加↓
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#LoadModule ssl_module modules/mod_ssl.so
LoadModule php5_module "C:/php/php5apache2.dll"

これで、C:\php内のphp5apache2.dllが読み込めるようになる。

320行目付近DirectoryIndexの行
DirectoryIndex index.html index.html.var
DirectoryIndex index.htm index.htm.var
追加↓
DirectoryIndex index.html index.html.var
DirectoryIndex index.htm index.htm.var
DirectoryIndex index.php index.php.var

これで、ディレクトリ名でアクセスがあった場合index.phpが表示できるようになる。

770行目付近
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
追加↓
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

任意の場所に以下の1行を追加する。
追加↓
PHPIniDir "C:/php"

6.MySQLを使用するために

PHPフォルダのlibmysql.dllを
Windows 2000の場合はC:\WINNT\system32内に、
Windows XP/Windows Server 2003の場合はC:\Windows\system32内にコピーする。

7.PHPの起動と動作確認

すべての設定が終了したら、Windowsを再起動し、Apacheサーバをスタートさせる。

次のような簡単なPHPスクリプトを作り、ルートディレクトリ(C:\kumao\public_html)にtest.php等の名前を付けて保存する。

---------------------------
<?php
    phpinfo();
?>
---------------------------

ブラウザより、http://localhost/test.phpと入力し、次のようなPHPのテスト画面が表示されれば、正常に動作している。
           s-php_01.jpg

KUMAOの押入TOP

カウンタ

Twitter

books

このアーカイブについて

このページには、2007年11月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2007年10月です。

次のアーカイブは2007年12月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

にほんブログ村 IT技術ブログへ
無料テンプレートならテンプレートキング

books