ISBN: 4-8443-2005-X
改訂新版 基礎PHP
WINGSプロジェクト 著
サポート終了
| 著者 | WINGSプロジェクト |
|---|---|
| 監修 | 山田祥寛 |
| 出版社 | インプレス |
| 価格 | 2,980円(税別) |
| 判形 | B5変版・2色 |
| ページ数 | 416ページ |
| 付属 | CD-ROM 1枚 |
| 発売日 | 2004年9月22日 |
| シリーズ | 基礎 (IMPRESS KISO SERIES) |
| 対象レベル | 初級 |
待望の改訂版登場!PHP5で作るWebアプリケーション
最新バージョンPHP5にいち早く対応した解説書。プログラマからWebデザイナーまで、あらゆるPHPユーザーのために、PHPの最新機能・サイト構築ノウハウ・データベースとの連携などを解説。最終章ではテンプレートシステム Smartyを使ってスケジュール管理アプリ作成に挑戦します。更新履歴
- FAQ情報:2010年4月4日 更新
- 正誤訂正:2008年5月21日 更新
目次
- 1-1 PHPとは
- 1-2 環境構築の前に
- 1-3 Windowsでの環境構築
- 1-4 Linuxでの環境構築
- 1-5 サーバーをリモートで操作するための準備
- 第2章 PHPの基本を学ぼう
- 2-1 PHPの用語
- 2-2 PHPの各種文法
- 2-3 関数〜PHPには関数が多い!〜
- 2-4 演算子
- 2-5 制御構造
- 2-6 クラス
- 2-7 PHP5で大きく変わったオブジェクト
- 第3章 PHPでアプリケーションを作ってみよう
- 3-1 サーバーとクライアント間のデータのやりとり
- 3-2 日付・時刻関数
- 3-3 ファイルを扱う
- 3-4 正規表現を活用する
- 3-5 日本語の扱いとマルチバイト文字列
- 3-6 PHPでメールを送信する
- 3-7 HTTP関数
- 3-8 バイナリデータの動的生成
- 第4章 データベースとPHPの連携
- 4-1 データベースを使ってみよう
- 4-2 MySQLを使ってみよう
- 4-3 PHPでデータベースを見る
- 4-4 データベースを操作する
- 4-5 PHP5でバンドルされた軽量データベースサーバーSQLite
- 第5章 本格アプリケーションに挑戦! 掲示板を作ってみよう!
- 5-1 掲示板の作成に使用するPEARとは?
- 5-2 どんな掲示板にする?
- 5-3 Init_classクラスとhtml_dispの共通関数
- 5-4 掲示板を表示してみよう
- 5-5 書き込みをしよう
- 5-6 書き込みを削除しよう
- 5-7 検索をしよう
- 第6章 テンプレートシステムを使った本格アプリ〜スケジュール管理〜
- 6-1 スケジュール管理アプリケーションの作成に使用するSmartyとは?
- 6-2 どんなスケジュール管理アプリケーションにする?
- 6-3 スケジュール管理アプリ用共通関数一覧
- 6-4 ログインしてみよう
- 6-5 スケジュールカレンダーを表示してみよう
- 6-6 日別スケジュールを表示してみよう
- 6-7 スケジュールを編集してみよう
- 6-8 コマンドラインからPHPを実行してみよう
- 付録A PHP関連情報
- 付録B 練習問題の解答
正誤表
| 該当頁 | 該当箇所 | 修正刷 |
|---|---|---|
| 訂正箇所 | 訂正事項 | 更新日 |
| p.33 | httpd.confの設定(AddDefaultCharset) | 9刷 |
| noneに変更 | offに変更 | 2007/11/11 |
| p.44 | httpd.confの設定(AddDefaultCharset) | 9刷 |
| noneに変更 | offに変更 | 2007/11/11 |
| p.128 | 【otsukai2.php】45行目 | - |
| $pigC->message("たまねぎ"); | $pigC->message_money("たまねぎ"); | 2008/05/21 |
| p.153 | 表3-2 2つ目のオプション | 7刷 |
| m 月。1もしくは2桁の数字 | n 月。1もしくは2桁の数字 | 2006/07/19 |
| p.159 | 解説末尾 | 6刷 |
| アップロードディレクトリは、 …(中略)… 相対パスで指定します。 |
本書ではサンプル動作の便宜上、相対パスで記述していますが、セキュリティの観点からはアップロード先のパスは絶対パスで記述することをお勧めします。 | 2006/01/17 |
| p.160 | 図3-5 上の解説文 | 7刷 |
| 図3-5の右図の「uploadする」ボタンをクリック | 図3-5の左図の「uploadする」ボタンをクリック | 2006/07/19 |
| p.160 | 図3-5 下の解説文 | 7刷 |
| アップロードに成功すると図3-5の左図の画面が表示されます | アップロードに成功すると図3-5の右図の画面が表示されます | 2006/07/19 |
| p.161 | 1)ファイルポインタについて 1行目 | 3刷 |
| まずファイルポンタについて | まずファイルポインタについて | 2005/03/10 |
| p.294 | 【disp_html_header関数】スクリプト8行目 | 3刷 |
| ."ts { font-size:10px;font-weight:normal;color:#000; }\\n" | ."td { font-size:10px;font-weight:normal;color:#000; }\\n" | 2004/12/08 |
| p.302 | 【bbs.php】スクリプト25行目、28行目、31行目、34行目、39行目 | 3刷 |
| <tr><td>~</td> | <tr><th>~</th> | 2004/12/08 |
| p.311 | prepareメソッドの説明 | 6刷 |
| プレースディレクトリ | プレイスホルダ | 2006/02/15 |
| p.358 | 図6-11 カレンダー配列図 矢印の左側(枠外)縦に並んでいる $month_array[0]~$month_array[4] | 6刷 |
| $week_array[0]~$week_array[4] | $month_array[0]~$month_array[4] | 2006/01/04 |
| p.359 | 【clen_day.php】スクリプト19行目 | 6刷 |
| [$i++] | [$i] | 2006/02/09 |
| p.360 | 【clen_day.php】スクリプト35目 | 6刷 |
| [$i++] | [$i] | 2006/02/09 |
FAQ
php.iniのinclude_pathパラメータが正しく設定されているかどうか、今一度、確認してみてください。
更新日: 2006.10.08
本書ではMySQL4.0環境をベースに紹介していますので、MySQL 4.1、5.0系をご使用の方は4.0をご利用ください。MySQL4.1以降に接続するためには、MySQLi関数を使用します。
更新日: 2005.11.11
php.iniの格納場所は正しいでしょうか。
今一度、環境設定の項を参考にご確認ください。
また、Apacheの再起動はされていますでしょうか。
ご確認ください。
今一度、環境設定の項を参考にご確認ください。
また、Apacheの再起動はされていますでしょうか。
ご確認ください。
更新日: 2005.01.06
(対処法1)
ブラウザが文字コードを自動判定している場合、EUCを選択する。
IEをお使いの場合、文字化け表示された状態のまま、メニューの
「表示」→「エンコード」→「日本語(EUC)」と選択。
(対処法2)
「php.ini」にてmbstring系の設定を行う
以下URLより「PHPのインストール」 の「PHPの設定ファイル「php.ini」を作成する」を参照ください。
https://wings.msn.to/index.php/-/B-08/php_lin_php/
ブラウザが文字コードを自動判定している場合、EUCを選択する。
IEをお使いの場合、文字化け表示された状態のまま、メニューの
「表示」→「エンコード」→「日本語(EUC)」と選択。
(対処法2)
「php.ini」にてmbstring系の設定を行う
以下URLより「PHPのインストール」 の「PHPの設定ファイル「php.ini」を作成する」を参照ください。
https://wings.msn.to/index.php/-/B-08/php_lin_php/
更新日: 2004.11.12
ご指摘の通りです。本書サンプルではまずはシンプルなコードでデータのやり取りの記述を理解いただくために、よりシンプルな記述をしていますが、実際のアプリケーションでは以下のように記述するべきです。
5 $name=htmlspecialchars($_POST['name']);
クロスサイトスクリプティングについては、以下のサイトなどを参考にしてください。
http://www.atmarkit.co.jp/fsecurity/special/30xss/xss01.html
5 $name=htmlspecialchars($_POST['name']);
クロスサイトスクリプティングについては、以下のサイトなどを参考にしてください。
http://www.atmarkit.co.jp/fsecurity/special/30xss/xss01.html
更新日: 2006.01.17
SMTPサーバ側にて、認証その他の制限(セキュリティ設定)がかかっている場合があります。
ご利用のプロバイダの管理者に問い合わせてみてください。
ご利用のプロバイダの管理者に問い合わせてみてください。
更新日: 2008.01.21
Windows版 PHP5.1からはSQLiteを外部エクステンションとしてphp.ini上で組み込む必要があります。
extension=php_pdo.dll
extension=php_pdo_sqlite.dll
extension=php_sqlite.dll
を追加してください。
extension=php_pdo.dll
extension=php_pdo_sqlite.dll
extension=php_sqlite.dll
を追加してください。
更新日: 2005.12.16
P.279のコマンドからインストールできない場合は、代わりに「> go-pear.bat」を実行してください。
ただし、PHPのバージョンによって、go-pear.batには不具合があり、そのままでは正しく起動しないようです。エラーが発生してしまう場合には、go-pear.batに以下のようなコードを追加してください(追記部分は★~★で表しています)。
%PHP_BIN% -d output_buffering=0 ★-d phar.require_hash=0★ PEAR\go-pear.phar
ただし、PHPのバージョンによって、go-pear.batには不具合があり、そのままでは正しく起動しないようです。エラーが発生してしまう場合には、go-pear.batに以下のようなコードを追加してください(追記部分は★~★で表しています)。
%PHP_BIN% -d output_buffering=0 ★-d phar.require_hash=0★ PEAR\go-pear.phar
更新日: 2010.04.04
お問い合わせ
書籍に関するご質問や誤りのご報告、ご意見・ご感想などをお寄せください。
お問い合わせの前にFAQ・正誤表をご確認ください。すでに掲載済みの内容については個別回答が難しい場合があります。