実例で身につける! MySQL×PHPによる 本格Web-DBシステム入門
サポートページ
ダウンロード
本書で用いられているサンプルプログラムをダウンロードすることができます(LZH形式で圧縮してあります)。
なお,chap3~chap7の各フォルダが,それぞれ本文におけるレッスン3~レッスン7に対応しています。
- WebDB-sample.lzh(1.25MB)
補足情報
監修者のWebサイト
株式会社ソフトエイジェンシー:http://www.softagency.co.jp/
Apacheの起動時に,「指定されたモジュールが見つかりません」というエラーメッセージが表示される場合
Unabled to load dynamic library './php_gd.dll' -
指定されたモジュールが見つかりません。
これは,dllがあるextensionsフォルダ(phpフォルダの中にあります)へのパスの指定が正しくないためです。この状態を解決するには,php.iniの“Paths and Directories”というセクションにある
extension_dir = ./
という箇所で,extensionsフォルダのパスを指定する必要があります(例は下記を参照)。
extension_dir = C:\php\extensions
PHPのバージョン4.3.Xを利用する場合
本書で扱っているPHPのバージョンは4.2.3ですが,現在は4.3.0以降のバージョンが最も安定しています。もし,4.3.0以降のバージョンをお使いになる方は,次の点にご注意ください。
国際化パッチ
本書で利用している国際化パッチは,PHPのバージョン4.3.0以降はあらかじめ組み込まれています。そのため,この新たにパッチをあてる必要はありません。
php.iniの設定について
4.3.0以降では,以下の部分も有効にしておく必要があります。
mbstring.language = Japanese
mbstring.encoding_translation = On
P.66 sample2/download.php
PHP4.3.xでは,以下のようにGET部分をダブルクオーテーション内からはずさないと,正常に動かないとの事例が報告されております。
$sql = "select * from members limit ".$_GET['st'].",".$_GET['n'];
また,FedoraCore3にて実行していた場合に,10行目を以下のようにしないと動作しないとの事例が報告されております。
header("Content-Type: application/zip");
Lesson7の「basket_list.php」について
P.238のリスト7.3.2(basket_add.php)に出てくる「basket_list.php」というファイルは,紙面では紹介しておりません。同ファイルは本サポートページからダウンロードできる「WebDB-sample.lzh」に含まれておりますので,そちらを参照してください。
お詫びと訂正(正誤表)
本書の掲載内容に下記の誤りがございました。読者の皆様,および関係者の方々にご迷惑をおかけしましたことをお詫び申し上げます。
P.61 リスト3.3.5 sample2/mail.txt
先頭に,以下の1行が抜けておりました。
To:%%EMAIL%%
誤 | strlen($title) | 正 | strlen($url) |
---|
P.94 7行目
誤 | if($url=="") | 正 | if($comment=="") |
---|
P.94 8行目
誤 | mb_strlen($title) | 正 | mb_strlen($comment) |
---|
p.102 本文上から7~11行目
($yy)の箇所を($dd)に読み替えてください。
P.116 sample1/list_sort.php 62行目
</tr>が抜けておりました。
P.120 リスト4.4.2 2行目
以下の記述が抜けておりました。
<td bgcolor="#66FFFF">コメント</td> が必要です。
p.122 リスト4.4.9 最終行
誤 | <tr> | 正 | </tr> |
---|
p.126 リスト4.4.15(sample2/news.php)4行目,8行目
誤 | list.php | 正 | news.php |
---|
P.156 5.3.1における誤り
この部分では,紙面に掲載されている“index.html”ではなく,同じchap5/sample1フォルダにある“index.php”からresult.phpにアクセスするようにしてください。index.htmlからアクセスした場合,実行結果が反映されず,設定によってはエラーメッセージが表示されます。