書籍詳細(基礎PHP)

基礎PHP 書影

ISBN: 4-8443-1807-1

基礎PHP

サポート終了
著者WINGSプロジェクト 本田将輝/山葉寿和/川北季/森山絵美/pu/青島裕
監修山田祥寛
出版社インプレス
価格2,980円(税別)
判型B5変判・2色
ページ数384ページ
付属CD-ROM 1枚
発売日2003年7月18日
シリーズ 基礎 (IMPRESS KISO SERIES)
対象レベル入門

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

超初心者のためのPHP入門書

「PHPって何?」という方も大丈夫。概要、環境設定などからデータベース連携、本格アプリ作成まで、順を追って詳しく解説。さらに最終章ではテンプレートシステムSmartyを使ってスケジュール管理アプリ作成に挑戦。
章単位に練習問題もあり、習熟度チェックもできます。
PHP4.3.x、Apache2、MySQL4対応。
基礎PHP ロゴ

更新履歴

  • FAQ情報:2005年1月6日 更新
  • 正誤訂正:2005年3月10日 更新

目次

  • Chapter1 Are you ready for PHP?
  • 1.1 PHPとは
  • 1.2 環境構築の前に
  • 1.3 Windowsでの環境構築
  • 1.4 Linuxでの環境構築
  • 1.5 サーバーをリモートで操作するための準備
  • Chapter2 PHPの基本を学ぼう
  • 2.1 PHPの用語
  • 2.2 PHPの各種文法
  • 2.3 関数〜PHPには関数が多い!〜
  • 2.4 演算子
  • 2.5 制御構造
  • 2.6 クラス
  • Chapter3 PHPでアプリケーションを作ってみよう
  • 3.1 サーバーとクライアント間のデータのやりとり
  • 3.2 日付・時刻関数
  • 3.3 ファイルを扱う
  • 3.4 正規表現を活用する
  • 3.5 日本語の扱いとマルチバイト文字列
  • 3.6 PHPでメールを送信する
  • 3.7 HTTP関数
  • 3.8 バイナリデータの動的生成
  • 4.1 データベースを使ってみよう
  • 4.2 MySQLを使ってみよう
  • 4.3 PHPでデータベースを見る
  • 4.4 データベースを操作する
  • Chapter5 本格アプリケーションに挑戦!掲示板を作ってみよう!
  • 5.1 掲示板の作成に使用するPEARとは?
  • 5.2 どんな掲示板にする?
  • 5.3 Init_classクラスとhtml_dispの共通関数
  • 5.4 掲示板を表示してみよう!
  • 5.5 書き込みをしよう
  • 5.6 書き込みを削除しよう
  • 5.7 検索をしよう
  • Chapter6 テンプレートシステムを使った本格アプリケーション〜スケジュール管理〜
  • 6.1 スケジュール管理アプリケーションの作成に使用するSmartyとは?
  • 6.2 どんなスケジュール管理アプリケーションにする?
  • 6.3 スケジュール管理アプリケーション用共通関数一覧
  • 6.4 ログインしてみよう
  • 6.5 スケジュールカレンダーを表示してみよう
  • 6.6 日別スケジュールを表示してみよう
  • 6.7 スケジュールを編集してみよう
  • 6.8 コマンドラインからPHPを実行してみよう

正誤表

該当頁 該当箇所 修正刷
訂正箇所 訂正事項 更新日
p.33 4)PHPの動作確認  phpinfo.phpの格納場所 -
入力したら、「C:\\Program File\\Apache2\\htdoc\\sample\\chap1」内に~ 入力したら、「C:\\Program File\\Apache2\\htdocs\\sample\\chap1」内に~ 2004/05/31
p.87 【no_global.php】スクリプト5行目 2刷
5 $a = 1 5 $a = 1; ←末尾に「;」(セミコロン)を追加 2003/08/16
p.131 【addressbook.html】16行目 2刷
</body> </form></body> 2003/11/12
p.135 表3-2 月のオプション 2刷
n m 2003/11/12
p.143 1)ファイルポインタについて 1行目 -
まずファイルポンタについて まずファイルポンタについて 2005/03/10
p.163 【mail_form.html】スクリプト8行目 2刷
~</testarea><br /> ~</textarea><br /> 2003/11/12
p.170 セッションを利用するための設定(1) 2刷
"session.use_trans_id = on" "session.use_trans_sid = on" 2003/12/06
p.176 解説 下から3行目 2刷
~/sample/chap4/call_3d_circle_chart.html ~/sample/chap3/call_3d_circle_chart.html 2003/11/12
p.176 図3-20 最終行 2刷
include_path=",;e:\\php\\includes" include_path=",;c:\\php\\includes" 2003/11/13
p.176 手順3 キャッシュディレクトリの指定 2刷
DEFINE("CACHE_DIR","$SERVER_TEMP/jpgraph_cache"); DEFINE
("CACHE_DIR","$SERVER_TEMP/jpgraph_cache/"); ←jpgraph_cacheの後に「/」を追加してください

また、キャッシュを使うかどうかの指定を行ってください。
97行目付近で
DEFINE("USE_CACHE",false);→DEFINE("USE_CACHE",true);
としてください。
2003/12/02
p.197 ユーザーの作成(コマンド) -
mysql > GRANT ALL ON kisop.* TO usr@localhost IDENTIFIED BY \\'passwd\\'; mysql > GRANT ALL PRIVILEGES ON kisop.* TO usr@localhost IDENTIFIED BY \\'passwd\\'; 2004/02/06
p.199 ./configureコマンド入力部 2刷
./configure --prefix=/ user/local/mysql ./configure --prefix=/ usr/local/mysql 2003/12/26
p.201 OS起動時に自動起動させたい場合 2刷
# /sbin/chkconfig mysql on # cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysql ←1行追加
# /sbin/chkconfig mysql on
2003/10/27
p.201 匿名ユーザの削除 2刷
> usr/local/bin/mysql -u root -p
(後略)
> usr/local/mysql/bin/mysql -u root -p
(後略)
2003/10/27
p.211 3)の見出し 2刷
データ研修の取得 データ 件数の取得 2003/11/12
p.217 図4-21 見出し 2刷
bool-tableのデータレイアウト book_tableのデータレイアウト 2002/11/12
p.224 解説5行目 2刷
出力されたHTMLの改行を表す 出力されたソースコードの改行を表す 2003/11/12
p.247 練習問題 A 問題文5行目 2刷
すべてのフィールドに必ずレコードが入る すべてのフィールドに必ず情報が入る 2003/11/12
p.264 uri_check関数 スクリプト39行目 2刷
~~\\.\\-\\/ \\]+$ ~\\.\\-\\/]+$ (最後の\\を削除) 2003/11/12
p.264 uri_check関数 スクリプト39行目 2刷
if($strlen($p_string) != 0 && !ereg("^http://+$|[a-zA-Z0-9_~\\.\\-\\/]
+$",$p_string)){
if($strlen($p_string) != 0 && !ereg("^http://$|[a-zA-Z0-9_~\\.\\-\\/]
+$",$p_string)){

(http://+の「+」を削除)
2004/01/02
p.266 【disp_html_header】スクリプト8、9、10行目 2刷
~#00000;}\\n" ~#000000;}\\n"(0を1つ追加) 2003/11/12
p.266 【disp_html_header関数】スクリプト8行目 -
."ts { font-size:10px;font-weight:normal;color:#000; }\\n" ."td { font-size:10px;font-weight:normal;color:#000; }\\n" 2004/12/08
p.274 【bbs.php】スクリプト14行目 2刷
~"10".""; ~"10"; (最後のドット「.」と空白「""」を削除) 2004/01/06
p.274 【bbs.php】スクリプト25行目、28行目、31行目、34行目、39行目 -
<tr><td>~</td> <tr><th></th> 2004/12/08
p.320 【index.php】スクリプト11行目 2刷
~"ユーザ名"); ~"パスワード"); 2003/11/12
p.321 【index.php】スクリプト20行目 2刷
$_SESSION{"se_admin_sign"}~ 20行目すべて削除 2003/11/12
p.321 【index.php】スクリプト28行目 2刷
$this->in_disp = $_GET["in_disp"]; この1行削除してください 2003/12/30
p.326 【calendar.tpl】スクリプト7、8行目 -
<a href="form.php?">~
<a href="index.php?">~
<a href="form.php">~
<a href="index.php">~
「?」を削除してください
2004/01/21

FAQ

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

バージョンアップに伴い、無名ユーザでのパスワード設定が不可となりました。そのため、MySQL4.0.20を使用する場合、パスワード設定はrootユーザでないと実行できなくなります。
パスワード設定をする場合は、コマンドプロンプトから、以下のように入力してください。
=======================================================
> C:\mysql\bin\mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
…(中略)…
mysql> SET PASSWORD FOR root@localhost=PASSWORD('root');←【パスワードを設定】

更新日: 2004.07.21

以下のサイトがお役に立つかもしれません。
参考になさってみてください。
http://www.bitlink.co.jp/server/win_mysql.htm

更新日: 2003.11.20

RedHatにCコンパイラ関係のモジュールがインストールされていないようです。
以下のURLを参考になさってみてください。
 http://www.kt.rim.or.jp/~nozawat/gcc.html

更新日: 2003.07.27

改行されるのはブラウザ上の表示ではなく、出力されたHTMLのソースです。
IEの場合は、「表示」→「ソース」でメモ帳が立ち上がり改行されて見えます。

更新日: 2003.11.13

現在作業中のディレクトリです。
たとえば、コマンドプロンプトで「C:\>」となっている場合には、「C:\」がカレントディレクトリとなります。
カレントディレクトリは「cd パス」でコマンドプロンプトから変更可能です。

更新日: 2003.11.13

マルチバイト関数が有効になっていない可能性があります。
P.156を参照なさってみてください。

更新日: 2003.08.26

AUTO_INCREMENTは、小さい整数から自動的に1つずつ増やした値を割り振るものです。
データが削除された場合に、新しいデータに振られる値は削除されたものに振られていた番号でなく一番大きい値(削除された値の次の値)が振られます。
これはPRIMARY KEYとともに用いると便利です。

更新日: 2003.11.13

お問い合わせ

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

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