Gihyo Expert Booksシリーズ改訂版 今すぐ導入! PHP×PostgreSQLで作る最強Webシステム

[表紙]改訂版 今すぐ導入! PHP×PostgreSQLで作る最強Webシステム

紙版発売

B5変形判/296ページ

定価3,168円(本体2,880円+税10%)

ISBN 978-4-7741-3893-0

ただいま弊社在庫はございません。

→学校・法人一括購入ご検討の皆様へ

書籍の概要

この本の概要

2003年発行「今すぐ導入! PHP×PostgreSQLで作る最強Webシステム」の改訂版です。オープンソースを使ったWeb+データベースアプリケーションで標準的に採用されているPHPとPostgreSQLによるWebアプリケーションの作り方を基礎から解説。実際に第一線で開発を続けている著者ならではのシステム構築のコツを,PostgreSQL,PHPの最新バージョンを使った豊富な実例とともに紹介します。

こんな方におすすめ

  • Webアプリケーション開発を始めたい人
  • PHPとデータベース(PostgreSQL)を連携させて業務システムを構築するための基礎を学びたい人

著者の一言

本書は,Webプログラマ,DBプログラマのどちらの立場の方であっても,PHPでWeb+DBシステムを構築する際に必要となる知識を習得できるように心掛けて書きました。もちろん,どちらもこれから勉強する,という方にもおすすめです。

目次

第1部 PHP×PostgreSQLを使えるようにする

1-1 PHP入門

  • 1.1.1 PHPとは
  • 1.1.2 PHPの特徴

1-2 インストール

  • 1.2.1 はじめに
  • 1.2.2 Apacheのインストール
  • 1.2.3 PHPのインストールについて
  • 1.2.4 PostgreSQLのインストール
  • 1.2.5 PHPのインストール

1-3 PHPの基本的な使い方

  • 1.3.1 PHPスクリプトの拡張子
  • 1.3.2 PHPの開始/終了タグ
  • 1.3.3 簡単なPHPスクリプト
  • 1.3.4 引数付き足し算スクリプト
  • 1.3.5 フォームの利用
  • 1.3.6 ループ構造
  • 1.3.7 case文
  • 1.3.8 エラー処理
  • 1.3.9 配列
  • 1.3.10 関数の定義
  • 1.3.11 require/include
  • 1.3.12 文字列操作
  • 1.3.13 クラス
  • 1.3.14 セッション管理

1-4 PostgreSQL入門

  • 1.4.1 PostgreSQLとは
  • 1.4.2 PostgreSQLの特徴

1-5 PostgreSQLをセットアップしよう

  • 1.5.1 PostgreSQLをセットアップしよう
  • 1.5.2 PostgreSQLの基本的な使い方をマスターする

1-6 psqlの機能

  • 1.6.1 ヒストリ機能
  • 1.6.2 バックスラッシュコマンド
  • 1.6.3 psqlの起動オプション

1-7 リレーショナルデータベース入門

  • 1.7.1 リレーショナルモデルとは
  • 1.7.2 リレーションの意味
  • 1.7.3 リレーションに対する操作
  • 1.7.4 SQLとは
  • 1.7.5 リレーショナル代数の操作とSQL文

1-8 PHPのPostgreSQLインターフェース

  • 1.8.1 概要
  • 1.8.2 PHPのPostgreSQL主要インターフェース
  • 1.8.3 PostgreSQLインターフェースの利用例~データベースブラウザを作る
  • column●PHPのライセンス
  • column●日本語マニュアル
  • column●外部から入力された値は必ずチェックしよう
  • column●pg_escape_stringとaddslahes

第2部 PHP×PostgreSQLでWebアプリケーションを構築する

2-1 第2部で扱うこと

2-2 画像管理アプリケーションの作成

  • 2.2.1 今回作成するアプリケーションについて
  • 2.2.2 ソフトウェア構成
  • 2.2.3 データベース構成
  • 2.2.4 クラス構成
  • 2.2.5 PEAR
  • 2.2.6 phpimageのインストール
  • 2.2.7 スクリプトの解説

2-3 雑誌記事管理アプリケーションの作成

  • 2.3.1 リレーショナルデータベース設計の工程
  • 2.3.2 ERモデル
  • 2.3.3 概念設計
  • 2.3.4 ERモデルからリレーショナルモデルへの変換
  • 2.3.5 スキーマ定義最初のバージョン
  • 2.3.6 スキーマ定義改良バージョン
  • 2.3.7 参照整合性制約とは
  • 2.3.8 ER図の簡略化
  • 2.3.9 正規化
  • 2.3.10 物理データベース設計とは
  • 2.3.11 トランザクション設計
  • 2.3.12 雑誌記事データベースシステムの構成
  • 2.3.13 雑誌記事データベースシステムの概要
  • 2.3.14 アプリケーションの設計方針
  • 2.3.15 ソースコードの構成
  • 2.3.16 スクリプトの解説
  • 2.3.17 まとめ
  • column●ラージオブジェクトとは
  • column●MDB2とDB
  • column●JOIN構文

第3部 PHP×PostgreSQL構築 & 運用Tips

3-1 セキュリティ対策

  • 3.1.1 クロスサイトスクリプティング
  • 3.1.2 SQLインジェクション
  • 3.1.3 外部コマンドの実行
  • 3.1.4 認証

3-2 PostgreSQL(データベース)の管理/運用

  • 3.2.1 PostgreSQLのセキュリティ設定
  • 3.2.2 同時接続ユーザ数の確保
  • 3.2.3 バックアップとリストア
  • 3.2.4 PITR
  • 3.2.5 レプリケーションとクラスタリング

3-3 おわりに

  • Appendix
  • 参考URL一覧

著者プロフィール

石井達夫(いしいたつお)

PostgreSQLの開発,普及活動に関わりつつ,オープンソースに関するビジネスモデルの開発,実践に取組んでいる。PostgreSQLのメーリングリストでPHPの存在を知り,PostgreSQLとの相性の良さに感動する。以後PostgreSQLの良きパートナーとしてのPHPの素晴らしさを出会う人ごとに説いて廻っている。

著書に「PostgreSQL完全攻略ガイド」(技術評論社)などがある。

著書