242311 Si, 285301 MS 第 12 回 竹平真則 takemasa@auecc.aichi-edu.ac.jp 2015/12/21 1
本日の内容 1. 先週のおさらい 2. PHP のスクリプトを実際に動かしてみる 3. RDB についての説明 2015/12/21 2
資料の URL http://peacenet.info/m2is 2015/12/21 3
注意事項 ( その 2) システム ( つまり Windows そのもの ) がポート 80 を使っている場合の対処 (1)IIS( インターネットインフォメーションサービス ) を停止させる (2)xampp が さきに port 20 を使えるように 一時的に サービス として登録する 2015/12/21 4
IIS を停止する (1) Windows のコントロールパネルを用いる コントロールパネル プログラムと機能 windows の機能の有効化または無効化 2015/12/21 5
IIS を停止する (2) 印の場所のチェックが あればはずす 2015/12/21 6
Apach をサービスで起動する (1) まず xampp 関連サービスは動作していないことを確認 (2) Xampp コントロールパネルを 管理者権限で起動 (3) サービスとして apach などを起動する設定にする (4) システムを再起動 (2) 2015/12/21 7
Apach を通常の方法で起動 Xampp コントロールパネルを起動し ポー トの衝突などが起きていないことを確認 以上 二つのやり方などを試していた だければ サーバの起動ができると思 います 2015/12/21 8
USB メモリのドライブ文字 USB メモリのドライブレターを固定したい コンピュータの管理 ディスクの管理 (USBメモリを示すドライブの上で コンテキストメニュー : ドライブ文字とパスの変更 次回から 同じドライブ文字に C,D などに近い文字だと自動的に別のものに割り振られるかもしれないので 後半以降の文字がいいかもしれない 2015/12/21 9
PHP 文書のことはじめ ( 再掲 ) PHP で文書を書いてみよう とりあえず やってみましょう <?php phpinfo();?> 1 これだけ入力して htdocs phpinfo.php という名前で save 2 http://localhost/phpinfo.php という URL にアクセス 2015/12/21 10
PHP の入門 HTML 文書の中に埋め込むように書く エスケープの記号 <?php からはじまり?> で終わるまでがPHPのスクリプト例 <?php echo こんにちは! ;?> 2015/12/21 11
PHP のファイルを書いてみよう 1. 拡張子を.php にする 2. htdoc の下に配置する 3. 内容は 例えば右のようなもの <html> <head> <title>php テスト </title> </head> <body> <p> <?php echo PHP ファイルです ;?> </p> </body> </html>
PHP の文法 ( その 1) 1. // これはコメント 2. /* 複数行にまたがるコメント */ 3. スペース 改行には語の区切り以上の意味はない 人が読みやすいように 適宜入れよう 2015/12/21 13
PHP 文法 ( その 2) セミコロン ; がステートメント ( 一つの命令 ) の区切りを示します (C などと同様です ) 変数 $x += 10; などのように使用します PHP スクリプト内で $ 記号で始まるものは変数です C と異なり 型を明示しません 2015/12/21 14
制御構造 PHP でも perl や C と同様に 構造を表す記述があります 1. if, else, elseif さらに if 等はネスト ( 入れ子 ) することができます 2. switch 3. while 4. for 5. foreach 6. break 7. continue 8. return for ループの例 : http://peacenet.info/m2is/for_loop.php.html ( 資料ページからも辿れます )
PHP の変数の特徴 型がない代わりに $ の記号を必ずつける必要がある 例 : sample.zip の中の variable_example.php を htdoc の において http://localhost/variable_example.php を開く 2015/12/21 16
PHP の関数 C のライブラリ等と同様 様々な関数が 用意されています 例 : 文字列の長さを取得する関数 strlen() <?php $len = strlen("abc"); echo $len;?> //"abc" の長さを変数に代入
ユーザ定義関数 PHP での関数の定義の仕方 特徴 C と異なり 後方参照ができる 関数の中で 関数の定義ができる function 関数名 ( 引数 ){ 処理 ; }
リレーショナルデータベースを使ってみる リレーショナルデータベース (RDB) では 表形式のデータ構造を用います ある特定の行のことを タプル と呼びます
MySQL (MariaSQL) データベースとは? ある構造をもった情報を 高速に検索 処理することを目的とする MySQL は リレーショナル データベース と呼ばれるものの一つ SQLというデータベース管理言語を用いてデータにアクセスする 2015/12/21 20
Web 上で 特に データベースを web 上で取り扱い 様々なサービスを実現する データベースとのやり取りでは SQL というデータベース操作言語を用いる
SQL の例 データを取り出す -- テーブル friends_t から 名前 (name_c) が Anakin であるものの 名前 電話番号を表示 SELECT name_t, tel FROM `friends_t` WHERE name_c = `Anakin` ; 2015/12/21 22
データベースを使う 1. sample.zip の中から practice.php と friends_t.sql を取り出す 2. practice.php を htdoc の下に配置 3. friends_t.sql は sql で記述された 関係データベースのデータ D: xampp practice というディレクトリを作って そこに保存 4. mysql を起動したら mysql> source practice friends_t.sql と入力 どのような 表 かは phpmyadmin ツールを使用して確認 2015/12/21 23
Web からデータベース管理 (1) http://localhost/phpmyadmin にアクセス (2) または XAMPP コントロールパネルの Admin ボタンをクリック 2015/12/21 24
要求と応答まとめ クライアント サーバ間における要求 / 応答の流れ Web ブラウザ ページを要求 ページ表示 Web サーバ 要求を受け取る PHP が含まれている ページを返す PHP プロセッサ PHP 処理 データ受け取り ディスクドライブ ページ取得 MySQL データベース SQL 実行 2015/12/21 25
Local に情報を保存する方法 クッキー (cookie) をつかう Hello2.php を参照してください 2015/12/21 26
XAMPP の終了 必ず サーバを停止させて 最後にコントロールパネルを終了してください この二つのボタンをクリックして Apatch と MySQL サーバを停止 2015/12/21 27