PHPでHTMLを表示しよう(6-14)
ApacheがHTMLを返す仕組み
1,ブラウザが<ドメイン名>/indexにアクセス
2,Apacheが/var/www/html/indexを探す
処理した結果のテキストをApacheに渡す
4,ApacheはindexのHTMLをブラウザに返す
(テキストファイルをHTMLとしてかえす)
*以上はappコンテナ内で行われている
要は、appコンテナ内の/var/www/html以下にファイルを置けば
置いたファイルのパスと同じファイルにアクセスする事ができる
/var/www/html以下にファイルを置くには?
src以下のファイルが/var/www/html以下に同期されるように
Dockerで設定済み
docker-compose.ymlファイル
services:
app:
volumes:
- ./src:/var/www/html
//手元のsrc以下のファイルをappコンテナの/var/www/html以下に同期する
要は、src以下にファイルを置けばOK
PHPでHTMLのテキストを返すには?
PHPは開始タグと終了タグに挟まれていない部分は単にテキストとして
出力するので、PHPタグの外側にHTMLタグを書けばOK
index.php
<?php
//PHPの処理
?>
<!DOCTYPE html>
<html lang="ja">
…
</html>
PHPの処理を実行後、テキストが出力される
PHP終了タグの下に改行を入れたりすると、改行もテキストとして出力されてしまうので入れないように注意