ehondbonXAMPP について
１．ehondbonXAMPP の著作権について
PHP や MySQL などを扱うには Web サーバ環境が必要です。教科書や解説書を読んで勉強したいという意欲があっても，Web サーバ環境が用意できなくて次に進めない方も多いようですので，演習用の Web サーバ環境の一つとして，ehondbonXAMPP を樹村房の Web サイトに公開していただきました。
この ehondbonXAMPP は，次のテキストを作成するにあたって，PHP や MySQL を含む，フリーの XAMPP（ザンプ）をダウンロードし，データベース（ehondb）を MySQL にあらかじめ作成したうえで，演習用の Web サーバ環境として準備したものです。
・『図書館業務に役立つ HTML・PHP 入門 － Web サイト構築の基礎を学ぶ』（樹村房，2018）
USB メモリにインストールしていただければ，誰にも迷惑をかけない個人的な Webサーバ環境を用意できますので，PHP や MySQL などを勉強する際に気軽に使うことができます。
ehondb データベースの著作権が筆者にあることをご了解ければ，個人的な使用には全く制限がありませんので自由にお使いください。授業等で使用される時は，個人的な使用の範囲とします。なお，パソコンの OS は，Windows7 と Windows10 を前提としています。
PHP や XAMPP 等の使用方法などを既にご存じの方で Web サーバ環境を用意できない方，さらにデータベースを作成するのが面倒な方は，上記の本を購入されなくても，ehondbonXAMPP を利用することができます。むしろ大いにご活用ください。
平成 30 年 1 月 31 日 星野 雅英

２．ehondbonXAMPP について
ehondbonXAMPP のベースである XAMPP は，GPL（GNU General Public License）としてフリーで公開されています。次の URL からインストールしたものです（2013 年 8 月6 日）。
http://www.apachefriends.org/jp/download.html
XAMPP のバージョンは xampp-portable-win32-1.8.3-5-VC11 です。XAMPP 内には，次1のソフトウェアが入っています。
《 xampp ： xampp-portable-win32-1.8.3-5-VC11 》

バージョン

ApacheWeb サーバソフトウェア

2.4.10

mysql

データベース

5.6.20phpPHP ソフトウェア

5.5.10phpMyAdmin

MySQL モニタ

4.2.7.1

ehondbonXAMPP は，MySQL のパスワードを設定し，ehondb を作成したものです。利
用者 ID（ユーザ名）は「lookdb」，パスワードは「muscat」です。文字コードは UTF-8を採用しています。このほか，htdocs に home535 を作成し，この中にデータベースに対応する六つの画像・その他が入っています。ehondb については後述します。

３．ehondbonXAMPP のインストールについて以下の手順で USB メモリにダウンロードしてください。ダウンロードし解凍した時のファイル名は「xampp」です。解凍後の ehondbonXAMPP の容量は，約 400MB ですので，USB メモリは 1 ギガバイト程度の容量があれば十分です。なお，各段階での所要時間は使用しているパソコンの性能によって異なります。
《 インストール手順 》①まず，ehondbonXAMPP.zip をクリックします。
「操作を選んでください」というメッセージが表示されますので，「保存」または「名前を付けて保存」をクリックします。前者をクリックすると，自動的に「ダウンロード」フォルダにダウンロードが開始されます。後者をクリックした場合，「デスクトップ」等を指定して「保存」をクリックすると，指定したフォルダ（「デスクトップ」等）にダウンロードされます。
②このファイルを右クリックして，「すべて展開」をクリックします。展開する
先が，『C:User\････\ehondbonXAMPP』とされますので，「\ehondbonXAMPP」を消して，「完了時に展開されたファイルを表示する」のチェックを外し，「展開」をクリックします。15 分前後かかります。展開後のファイル名は「xampp」です。
③展開されたファイル XAMPP を，USB メモリ直下（他のフォルダーの中ではない）に貼り付けます。20 分前後かかります。
④USB をパソコンにセットします。XAMPP をダブルクリックして，下の方にある「setup_xammp.bat」をダブルクリック（実行）してください。
「1」を入力し，「wait」のメッセージが表示され，数分すると処理が終わりますので，「送信」してください。これを実施しないと，XAMPP がうまく動かない時があります。

2

〈 注意 〉
・②で USB メモリにコピーし，USB の上で展開すると，時間がかかりすぎるか，展開できない場合がありますので注意してください。
・また，USB メモリでなく，ハードディスクに搭載したい時は，①と②を「C:」の場所に指定します。③は必要ありません。なお，大学等の共用パソコンのハードディスクに搭載することは禁じます。
②の例（フォルダー名の右端の「\xampp」を削除）④の例
XAMPP を開き，下の方の「setup_xampp.bat」をダブルクリックして，実行します。
(省略)「1」を入力します。
(省略)

しばらく待ちます。数分程度。
(省略)「送信」します。終わりです。

3

４．ehondb について
このデータベースは，演習のために用意したデータベースです。七つのテーブルがあり，その内容は以下のとおりです。
なお，
ehondb は，MySQL のモニタである phpMyAdminを使って初期作成しました。このモニタへのアクセスは，http://localhost/phpmyadminで行い，ユーザ名は「lookdb」，パスワードは「muscat」です。
テーブル名

内

容

レコード数

kanri1

管理ファイル1

kashi1

貸出ファイル 貸出トランザクション用

19

riyousha1

利用者ファイル27

tosho1

図書ファイル 1 紹介ページ用

6

tosho2

図書ファイル 2 検索用

100

tosho3

図書ファイル 3 目録作成用

103

tosho4

図書ファイル 4 紹介ページ用(その 2)6１）管理ファイル kanri1「貸出」等の演習で使用する「ehondb」全体を管理するためのファイルです。tmax
は，図書ファイル tosho3 のレコード数です。kmax は，貸出ファイルレコード数です。
umax は，利用者ファイルレコード数です。
項目名
内容

tmax

kmax

tosho3 のkashi1 のレコード数 レコード数＋1

文字数

数字 3 桁umax

hizuke1riryousha1 のレコード数＋１

数字 3 桁

貸出日の日付

数字 3 桁

数字 8 桁hizuke2
返却期限の日付
数字 8 桁２）貸出ファイル kashi1
貸出トランザクション（記録）のファイルです。レコード数は，管理ファイルの kmaxで管理しています。tid は貸出した図書番号です。uid は貸出した利用者番号です。
kashiflg の「1」は貸出中，「2」は返却済，「0」かスペースは未貸出中です。
rno

tiduidkashihi

henyotei

henhi

kashiflg

一連番号

図書番号

利用者番号

貸出日

期限日

返却日

貸出フラグ

数字 3 桁数字 3 桁

数字 3 桁

数字 8 桁

数字 8 桁

数字 8 桁

数字 1 桁4３）利用者ファイル riyousha1「貸出」のための利用者ファイルです。レコード数は管理ファイルの umax で管理しています。kno は現在の貸出冊数です。
uidumeikno

利用者番号氏 名

貸出冊数

数字 3 桁漢字 20 文字数字 3 桁４）図書ファイル１ tosho1
絵本紹介用のファイルです。著者名の氏名と役割表示の間の区切りはありません。
複数の著者名の区切りは，全角のスペースです。link に対応する画像は home535 にあります。
rnotitlechoshapubnenlink

図書番号

題名

著者

出版社

出版年

画像のリンク先

数字 3 桁漢字 50 字漢字 25 字漢字 20 字

英数 4 字

英数 40 字５）図書ファイル２・３ tosho2・tosho3
tosho2 が検索用，tosho3 が目録用です。画像はありません。
rnotitle

choshapubnen

図書番号

題名

著者

出版社

出版年

数字 3 桁漢字 50 字漢字 25 字漢字 20 字

英数 4 字６）図書ファイル４ tosho4
紹介ページ用（その 2）です。kaisetu1 は絵本の概要です。
rnotitle

choshapubnenkaisetu1

link

図書番号

題名

著者

出版社

出版年

解説

画像

数字 3 桁漢字 50 字漢字 25 字漢字 20 字

英数 4 字 漢字 100 字 英数40 字5