書籍詳細(独習PHP)

独習PHP 書影

ISBN: 4-7981-0981-9

独習PHP

山田祥寛 著

サポート終了
著者山田祥寛
出版社翔泳社
価格3,200円(税別)
判形B5変版・1色
ページ数432ページ
発売日2006年1月23日
シリーズ 独習
対象レベル初中級

改訂版が刊行されています。詳細はこちらをご覧ください。

入門から、PEAR、SmartyまでPHPをこの1冊で!

いよいよあの独習シリーズにPHPが登場です。
PHP最新版5.1に対応し、サーバーサイドプログラミングの基礎からオブジェクト指向、またデータベース連携やPEAR、Smartyなどの定番ライブラリまでを詳しく解説。
読んで、試せる練習問題を多数収録しているので、1人で学習するのも安心です。
独習PHP ロゴ

更新履歴

  • 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/

更新日: 2008.01.21

php.iniのinclude_pathパラメータが正しく設定されているかどうか、今一度、確認してみてください。

更新日: 2006.10.08

SMTPサーバ側にて、認証その他の制限(セキュリティ設定)がかかっている場合があります。
ご利用のプロバイダの管理者に問い合わせてみてください。

更新日: 2008.01.21

本書刊行後に、Amazon側の仕様に変更があったため、そのままではサンプルが動作しません。

(刊行後のバージョンアップ、仕様変更につきましてはサポート外とさせていただいております)

代替として、「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

更新日: 2010.04.04

お問い合わせ

書籍に関するご質問や誤りのご報告、ご意見・ご感想などをお寄せください。

Powered by メールフォーム 『オレンジフォーム』