02環境構築を行う
まずはローカル環境でPHPの動く環境を作成しましょう。
これから作成していくメモ帳用のファイルを作成します。
以下のような構造で新規ファイルを作成してください。ファイルは空で作成してください。
Lesson12_PHP_SQL
└──memo_php
├── css
│ └── style.css 以下をコピー
├── index.php
├── dbConnection.php
└── docker-compose.yamldocker-compose.yaml
services:
web:
image: php:8.0-apache
container_name: php_apache
ports:
- "80:80"
volumes:
- .:/var/www/html
depends_on:
- db
db:
image: mysql:8.0
container_name: mysql_db
restart: always
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: memo_db
MYSQL_USER: root
MYSQL_PASSWORD: root
ports:
- "3306:3306"
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:style.css
body{
background-color: #edf2f4;
}
.container{
max-width: 980px;
margin-right: auto;
margin-left: auto;
}
.memo_area{
display: flex;
justify-content: space-between;
}
.memo_form{
text-align: center;
width: 40%;
}
.memo_form input[type="submit"]{
border-radius: 5px;
border: none;
padding: 5px 20px;
background-color: #38B000;
color: #fefefe;
font-weight: bold;
}
.memo_form h2{
text-align: center;
}
.memo_text{
display: block;
margin: 0 auto 15px;
border: none;
height: 20px;
}
.memo_show{
width: 60%;
}
.memo_item{
background-color: #fefefe;
display: flex;
width: 100%;
margin-top: 10px;
padding: 5px 10px;
border-radius: 5px;
}
.memo_title{
width: 90%;
}
.memo_title p{
margin: 0;
}
.memo_title time{
font-size: 10px;
}
.btn_area{
display: flex;
margin: auto;
}
.edit_form{
margin-right: 10px;
}
.edit_form input,
.del_area input {
border-radius: 5px;
padding: 5px 12px;
border: none;
}
.memo_form input[type="submit"]:hover,
.edit_form input:hover,
.del_area input:hover{
opacity: .8;
}
.edit_form input{
background-color: #38B000;
color: #fefefe;
font-weight: bold;
}
.del_area input{
background-color: #d64045;
color: #fefefe;
font-weight: bold;
}index.php に以下のコードをコピー&ペーストしてください。
index.php
<?php
echo 'Webサーバーが起動しています!';
?>
<!doctype html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>メモ帳</title>
<link rel="stylesheet" href="./css/style.css" type="text/css">
</head>
<body>
<div class="container">
<div class="memo_area">
<div class="memo_form">
<h2>メモを追加</h2>
<form action="">
<input class="memo_text" type="text" name="" id="">
<input type="submit" value="追加">
</form>
</div>
<div class="memo_show">
<div class="memo_item">
<div class="memo_title">
<time>2022.10.10</time>
<p>サッカー</p>
</div>
<div class="btn_area">
<div class="edit_form">
<form action="">
<input type="submit" value="編集">
</form>
</div>
<div class="del_area">
<form action="">
<input type="submit" value="削除">
</form>
</div>
</div>
</div>
<div class="memo_item">
<div class="memo_title">
<time>2022.10.10</time>
<p>大阪旅行</p>
</div>
<div class="btn_area">
<div class="edit_form">
<form action="">
<input type="submit" value="編集">
</form>
</div>
<div class="del_area">
<form action="">
<input type="submit" value="削除">
</form>
</div>
</div>
</div>
<div class="memo_item">
<div class="memo_title">
<time>2022.10.10</time>
<p>メモ内容</p>
</div>
<div class="btn_area">
<div class="edit_form">
<form action="">
<input type="submit" value="編集">
</form>
</div>
<div class="del_area">
<form action="">
<input type="submit" value="削除">
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>ファイルが作成できたらターミナルを開き以下のコマンドを実行してください。
docker compose up -d実行すると以下のようにビルドが始まります。


上記ののようにRunning等になればOKです。
以下のリンクにアクセスしてください。
すると以下のようにサーバーが起動し、ファイルの中身が表示されています。

これで環境構築が完了しました。
コメントを残す