書籍詳細(改訂新版 基礎PHP)

改訂新版 基礎PHP 書影

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を使ってスケジュール管理アプリ作成に挑戦します。
改訂新版 基礎PHP ロゴ

更新履歴

  • 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の再起動はされていますでしょうか。
ご確認ください。

更新日: 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/

更新日: 2004.11.12

ご指摘の通りです。本書サンプルではまずはシンプルなコードでデータのやり取りの記述を理解いただくために、よりシンプルな記述をしていますが、実際のアプリケーションでは以下のように記述するべきです。
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
を追加してください。

更新日: 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

更新日: 2010.04.04

お問い合わせ

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

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