WEBデータベース
| ここでやること |
|---|
|
■ Webデータベースに必要なApache1.3, PHP5, MySQL5, phpMyAdminをインストールする |
データベースを構築する時、ACCESS・EXCEL・ファイルメーカー等々を使用してもいいですが複数の人間が操作する場合はデータを 一元管理できたほうが便利なときもあるでしょう。
LAMP(Linux,Apache,Mysql,PHP)を導入すれば各自のパソコンからブラウザを使って玄箱にアクセスし、 データベースの閲覧と操作をすることができます。LAMPの設定とPHPのプログラミングには多少熟練が必要ですが構築できれば業務等にも活用できるかもしれませんね。
MySQLの操作やPHPのプログラミングまで話すと長くなりますのでとりあえずLAMPのインストールまで掲載いたします。
ここでの設定では文字コードをUTF-8に統一させています
コマンド:必要パッケージのインストール
まずはじめにPHP5とMySQL5をインストールするためにDebianのバージョンをEtchにしておく必要があります。 左のメニューの「set up」のページの一番下を参照ください。その後、とりあえず下記のパッケージをすべてインストール
# apt-get install apache バージョン1.3
# apt-get install apache-common
# apt-get install libapache-mod-php5
# apt-get install php5 バージョン5
# apt-get install php5-common
# apt-get install php5-gd PHPのグラフィック関連(好みでインストール)
# apt-get install php5-mysql
# apt-get install libmysqlclient15off
# apt-get install mysql-client
# apt-get install mysql-common
# apt-get install mysql-server バージョン5
# apt-get install phpmyadmin Mysqlをブラウザ上で操作できるパッケージ
phpMyAdminにアクセスするユーザ名とパスワードを聞かれるので適当に入力
# apt-get install apache-common
# apt-get install libapache-mod-php5
# apt-get install php5 バージョン5
# apt-get install php5-common
# apt-get install php5-gd PHPのグラフィック関連(好みでインストール)
# apt-get install php5-mysql
# apt-get install libmysqlclient15off
# apt-get install mysql-client
# apt-get install mysql-common
# apt-get install mysql-server バージョン5
# apt-get install phpmyadmin Mysqlをブラウザ上で操作できるパッケージ
phpMyAdminにアクセスするユーザ名とパスワードを聞かれるので適当に入力
Apacheファイル編集:/etc/apache/httpd.conf
文字化け対策とPHPの組み込み
AddDefaultCharset Off 文字コードをブラウザ任せにする
PHPファイルをApacheに認識させる。コメントアウトされていると思うのではずす。なければ追加
AddType application/x-httpd-php .php .html
AddType application/x-httpd-php-source .phps
PHPファイルをApacheに認識させる。コメントアウトされていると思うのではずす。なければ追加
AddType application/x-httpd-php .php .html
AddType application/x-httpd-php-source .phps
PHPファイル編集:/etc/php5/apache/php.ini
PHPで使用する文字コードを編集。ここが一番大事で、文字コードの組み合わせが悪いと文字化けします
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encoding_translation = off
mbstring.detect_order = auto
mbstring.substitute_character = none;
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encoding_translation = off
mbstring.detect_order = auto
mbstring.substitute_character = none;
PHPの拡張。コメントアウトをはずす。
extension=mysql.so php5-mysqlをインストールした場合
extension=gd.so php5-gdをインストールした場合
extension=gd.so php5-gdをインストールした場合
MySQLファイル編集:/etc/mysql/my.cnf
MySQLで使用する文字コードを編集。ここも大事で、文字コードの組み合わせが悪いと文字化けします
[client]
default-character-set=utf8
[mysqld]
skip-character-set-client-handshake この記述を追加。超大事な魔法のコメントで文字化けを解消してくれます
default-character-set=utf8
[mysqldump]
default-character-set=utf8
[mysql]
default-character-set=utf8
default-character-set=utf8
[mysqld]
skip-character-set-client-handshake この記述を追加。超大事な魔法のコメントで文字化けを解消してくれます
default-character-set=utf8
[mysqldump]
default-character-set=utf8
[mysql]
default-character-set=utf8
phpMyAdminファイル編集:/etc/phpmyadmin/config.inc.php
phpMyAdminの文字コードを設定。文頭にある <?php から文末の ?> までの間に記述する
$cfg['DefaultCharset']='utf-8';
$cfg['DefaultLang']='utf-8';
$cfg['Lang']='ja-utf-8';
$cfg['DefaultLang']='utf-8';
$cfg['Lang']='ja-utf-8';
phpMyAdminの操作
phpMyAdminはMysqlデータベースをブラウザから操作ができる便利なツールです。テーブルやフィールドの追加やデータのバックアップなど 全ての操作が可能です。しかし玄箱HGのスペックでもphpMyAdminの処理は遅いので気長に操作しましょう。
1.上記のパッケージが全てインストールされたらブラウザから「http://玄箱のアドレス/phpmyadmin」にアクセスします
2.ユーザ名とパスワードを聞かれますのでインストール時に入力したユーザ名とパスワードを入力してログインします
3.トップページの項目で「特権」がありますのでここでユーザの追加やパスワードの設定ができます
4.MySQLの接続照合順序は全て「utf8_unicode_ci」を選びます
5.phpMyAdminでデータベースの操作の全てが行えます。メンテナンス用に活用してください