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対応。
更新履歴
- 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の再起動はされていますでしょうか。
ご確認ください。
今一度、環境設定の項を参考にご確認ください。
また、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/
ブラウザが文字コードを自動判定している場合、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');←【パスワードを設定】
パスワード設定をする場合は、コマンドプロンプトから、以下のように入力してください。
=======================================================
> 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
RedHatにCコンパイラ関係のモジュールがインストールされていないようです。
以下のURLを参考になさってみてください。
http://www.kt.rim.or.jp/~nozawat/gcc.html
以下のURLを参考になさってみてください。
http://www.kt.rim.or.jp/~nozawat/gcc.html
更新日: 2003.07.27
改行されるのはブラウザ上の表示ではなく、出力されたHTMLのソースです。
IEの場合は、「表示」→「ソース」でメモ帳が立ち上がり改行されて見えます。
IEの場合は、「表示」→「ソース」でメモ帳が立ち上がり改行されて見えます。
更新日: 2003.11.13
現在作業中のディレクトリです。
たとえば、コマンドプロンプトで「C:\>」となっている場合には、「C:\」がカレントディレクトリとなります。
カレントディレクトリは「cd パス」でコマンドプロンプトから変更可能です。
たとえば、コマンドプロンプトで「C:\>」となっている場合には、「C:\」がカレントディレクトリとなります。
カレントディレクトリは「cd パス」でコマンドプロンプトから変更可能です。
更新日: 2003.11.13
マルチバイト関数が有効になっていない可能性があります。
P.156を参照なさってみてください。
P.156を参照なさってみてください。
更新日: 2003.08.26
AUTO_INCREMENTは、小さい整数から自動的に1つずつ増やした値を割り振るものです。
データが削除された場合に、新しいデータに振られる値は削除されたものに振られていた番号でなく一番大きい値(削除された値の次の値)が振られます。
これはPRIMARY KEYとともに用いると便利です。
データが削除された場合に、新しいデータに振られる値は削除されたものに振られていた番号でなく一番大きい値(削除された値の次の値)が振られます。
これはPRIMARY KEYとともに用いると便利です。
更新日: 2003.11.13
お問い合わせ
書籍に関するご質問や誤りのご報告、ご意見・ご感想などをお寄せください。
お問い合わせの前にFAQ・正誤表をご確認ください。すでに掲載済みの内容については個別回答が難しい場合があります。