入門から、PEAR、SmartyまでPHPをこの1冊で!
いよいよあの独習シリーズにPHPが登場です。PHP最新版5.1に対応し、サーバーサイドプログラミングの基礎からオブジェクト指向、またデータベース連携やPEAR、Smartyなどの定番ライブラリまでを詳しく解説。
読んで、試せる練習問題を多数収録しているので、1人で学習するのも安心です。
更新履歴
- FAQ情報:2010年4月4日 更新
- 正誤訂正:2008年10月17日 更新
目次
- 第1章 イントロダクション
- 静的なページと動的なページ
- PHP利用のための基本環境設定
- Windows/Linux共通の環境設定の手順
- この章の理解度チェック
- PHPの基本構文
- 変数
- スーパーグローバル変数
- 定数
- 演算子
- 条件分岐
- 繰り返し処理
- 関数
- この章の理解度チェック
- クラス
- クラスの定義
- 継承
- ポリモーフィズム
- 例外処理
- PHP 5独自のオブジェクト指向構文
- この章の理解度チェック
- マルチバイト文字列関数
- マルチバイト正規表現関数
- 日付・時刻関数
- ディレクトリ関数&ファイルシステム関数
- XML関数
- この章の理解度チェック
- データベースの種類
- データベース抽象化レイヤ
- データベース接続の準備
- データベースへの接続
- SQLインジェクションとプレイスホルダ
- 結果セットの取得
- トランザクション処理
- メタデータ
- この章の理解度チェック
- PHP拡張ライブラリの種類
- PEARライブラリのインストール方法
- PEAR::DB_DataObject
- PEAR::Auth
- PEAR::HTML_QuickForm
- PEAR::Cache_Lite
- PEAR::Pager
- PEAR::Log
- FPDF
- この章の理解度チェック
- HTML埋め込みモデルの欠点
- Smartyのインストール方法
- Smartyの基本動作
- テンプレートの構造
- 修飾子
- 繰り返し処理:{foreach}関数
- 条件分岐:{if}関数
- 外部テンプレートを引用する:{include}関数
- Smartyの高度な利用方法
- この章の理解度チェック
正誤表
| 該当頁 | 該当箇所 | 修正刷 |
|---|---|---|
| 訂正箇所 | 訂正事項 | 更新日 |
| p.19 | (4)PHPとApacheとの連携を行う(httpd.confの設定) | 5刷 |
| 698 AddDefaultCharset none | 698 AddDefaultCharset off | 2007/11/11 |
| p.25 | コンパイル条件の設定 | 2刷 |
| $ ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-zlib --enable-mbregex --enable-mbstring --enable-trans-sid --enable-soap --with-xmlrpc --with-xmlreader |
$ ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-zlib --enable-mbregex --enable-mbstring --enable-trans-sid --enable-soap --enable-pdo --with-xmlrpc --with-xmlreader |
2006/01/30 |
| p.27 | php.iniの設定リスト | - |
| 1103 mbstring.http_output=EUC-JP (HTTP出力の文字コード) | 1103 mbstring.http_output=SJIS (HTTP出力の文字コード) | 2007/12/27 |
| p.28 | (4)PHPとApacheとの連携を行う(httpd.confの設定) | 5刷 |
| 780 AddDefaultCharset none | 780 AddDefaultCharset off | 2007/11/11 |
| p.53 | 表2.5 $_FILES[\\'files\\'][\\'error\\']要素の概要 | 4刷 |
| オリジナルのファイル名 | ^^エラーコード^^ | 2007/06/05 |
| p.68 | 表2.12の概要 | 2刷 |
| 前置加算(代入前に加算) 後置加算(代入後に加算) 前置減算(代入前に減算) 後置減算(代入後に減算) |
前置加算(代入後に加算) 後置加算(代入前に加算) 前置減算(代入後に減算) 後置減算(代入前に減算) |
2006/04/12 |
| p.176 | スクリプト【xmlReader.php】 終了タグ検出時の処理 | 2刷 |
| print(\\'</tr>\\'); default : |
print(\\'</tr>\\'); break; case \\'books\\' : print(\\'</table>\\'); break; default : |
2006/06/19 |
| p.184 | 先頭から8行目 | 4刷 |
| 静的にマルチバイト文字列関数が組み込まれますので、 | 静的にSOAP関数が組み込まれますので、 | 2007/07/10 |
| p.185 | スクリプト【amazon.php】 | 3刷 |
| <?php } } ?> |
<?php } print(\\'</table>\\'); → 追加してください } ?> |
2006/07/03 |
| p.209 | スクリプト【create.php】 | - |
| CREATE TABLE address(id INTEGER AUTO_INCREMENT PRIMARY KEY, | CREATE TABLE address(id INTEGER PRIMARY KEY, | 2008/10/17 |
| p.227 | スクリプト【bindColumn.php】 | 4刷 |
| SELECT * FROM address ORDER BY id ASC | SELECT name, address, tel, email FROM address ORDER BY id ASC | 2008/10/17 |
FAQ
(対処法1)
ブラウザが文字コードを自動判定している場合、Shift JISを選択する。
IE7をお使いの場合、文字化け表示された状態のまま、メニューの
「ページ」→「エンコード」→「日本語(シフトJIS)」と選択。
(対処法2)
「php.ini」の設定を見直す。
特にmbstring、extensionまわりについて、確認してください。
以下URLより「PHP」の手順3「PHPの設定ファイル「php.ini」を作成する」を参照ください。
http://www.wings.msn.to/index.php/-/B-08/
ブラウザが文字コードを自動判定している場合、Shift JISを選択する。
IE7をお使いの場合、文字化け表示された状態のまま、メニューの
「ページ」→「エンコード」→「日本語(シフトJIS)」と選択。
(対処法2)
「php.ini」の設定を見直す。
特にmbstring、extensionまわりについて、確認してください。
以下URLより「PHP」の手順3「PHPの設定ファイル「php.ini」を作成する」を参照ください。
http://www.wings.msn.to/index.php/-/B-08/
更新日: 2008.01.21
php.iniのinclude_pathパラメータが正しく設定されているかどうか、今一度、確認してみてください。
更新日: 2006.10.08
SMTPサーバ側にて、認証その他の制限(セキュリティ設定)がかかっている場合があります。
ご利用のプロバイダの管理者に問い合わせてみてください。
ご利用のプロバイダの管理者に問い合わせてみてください。
更新日: 2008.01.21
本書刊行後に、Amazon側の仕様に変更があったため、そのままではサンプルが動作しません。
(刊行後のバージョンアップ、仕様変更につきましてはサポート外とさせていただいております)
代替として、「PEAR Services_Amazon」を使った以下の記事などを参考にしてください。
http://codezine.jp/article/detail/2902
(刊行後のバージョンアップ、仕様変更につきましてはサポート外とさせていただいております)
代替として、「PEAR Services_Amazon」を使った以下の記事などを参考にしてください。
http://codezine.jp/article/detail/2902
更新日: 2008.10.19
PHPのバージョンによって、go-pear.batに不具合があり、そのままではgo-pear.batが正しく起動しないようです。エラーが発生してしまう場合には、go-pear.batに以下のようなコードを追加してください(追記部分は★~★で表しています)。
%PHP_BIN% -d output_buffering=0 ★-d phar.require_hash=0★ PEAR\go-pear.phar
%PHP_BIN% -d output_buffering=0 ★-d phar.require_hash=0★ PEAR\go-pear.phar
更新日: 2010.04.04
ダウンロード
お問い合わせ
書籍に関するご質問や誤りのご報告、ご意見・ご感想などをお寄せください。
お問い合わせの前にFAQ・正誤表をご確認ください。すでに掲載済みの内容については個別回答が難しい場合があります。