目次
本研修で使用するサーバーはさくらサーバーである。
URLは、http://seminar-junior.jeez.jp となっている。
これは、若手SE向け研修用に取得したドメインである。
FTPサーバーも同じ名前である。 ユーザ名、パスワードはセミナー中に示す。
DBとしてMySQLが利用できる。
サーバー名はmysql514.db.sakura.ne.jpであるが、これは上記のウェブサーバーのみからアクセス可能である。
データベース管理ツールはphpMyAdminがここから使用できる。
ユーザ名、パスワードはセミナー中に示す。
自分用のページを作成し、以下のファイルを置く。
<!doctype html> <html> <head> <meta charset='utf-8' /> <title>渕田のホームページ</title> </head> <body> <h1>渕田のホームページ</h1> <p>渕田のホームページへようこそ!</p> <ul> <li><a href="test.php">PHPのテスト</a></li> </ul> </body> </html>
PHPについては「PHP マニュアル」で検索するとトップに出るPHPマニュアルですべて解説されている。
PHPは、C言語やJava言語と同様な一般的なプログラミング言語である。
しかし多く場合、PHPはサーバーサイドで動作するプログラムを記述するためによく使われるスクリプト言語である。 以前はPerlやshも使われていたが、近年はPHPが使われることが多い。 (さらに最近はnode.jsなどのサーバーサイドJavaScriptも多く用いられる。)
PHPの特徴の1つとして、HTMLの中に埋め込んで使うことができる、という事がある。
例として次の簡単なHTMLファイルを見てみよう。ファイル名は "index.php" とする。
<!doctype html>
<html>
<body>
<h1>PHPの第一歩</h1>
<?php print("<p>ここはPHPで出力されています。</p>"; ?>
</body>
</html>
このコードをサーバー上に配置してブラウザからアクセスすると、通常のウェブページが表示される。
このようなページをあえてPHPで出力する必要はないが、これによっていくつかわかることがある。
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>PHPのテスト</title>
<script type="text/javascript">
function clicked(){
alert("clicked");
}
</script>
</head>
<body>
<h1>PHPのテスト</h1>
<p>PHPのテストをします。</p>
<form method="post" action="result.php">
<p>
名前:<input type="text" name="name" size="20" />
年齢:<input type="text" name="age" size="5" />
<input type="submit" value="確認" />
</p>
<p>
名前:<input type="text" id="name" size="20" />
年齢:<input type="text" id="age" size="5" />
<input type="button" value="確認" onclick="clicked()" />
</p>
</form>
<div id="result"></div>
<?php
for($i=0;$i<10;$i++){
print("<p>これはPHPで出力の".$i."です。</p>\n");
}
?>
<script type="text/javascript">
for(var i=0;i<10;i++){
document.write("<p>これはJavascriptで出力の"+i+"です。</p>\n");
}
</script>
</body>
</html>
<!doctype html> <html> <head> <meta charset="utf-8" /> <title>結果</title> </head> <body> <h1>結果</h1> <p> <?php print($_POST['name']); ?>さんの年齢は<?php print($_POST['age']); ?>ですね。 </p> </body> </html>
PDOでMySQLに接続する際の文字コードの指定。
$pdo = new PDO("mysql:host=dbhost; dbname=dbname","username", "password",
array(PDO::MYSQL_ATTR_INIT_COMMAND=>"SET CHARACTER SET 'utf8'"));