投稿

ラベル(Apache)が付いた投稿を表示しています

【完成版】DockerにPHP+Apache+MySQL開発環境を設定してみた

イメージ
Docker に PHP+Apache+MySQL開発環境 を設定する方法を、最終的にDocker Composeにまとめて構築するまでを模索する。 今回は目次を見れば分かるように、非常に長い話なので、休み休み一読していただきたい。 開発環境 マシン: MacBook Pro OS: macOS Big Sur (11.6.3) 仮想環境: Docker Desktop (4.4.2 (73305)) Docker Engine :20.10.12 Docker Compose :2.2.3 エディタ: Sublime Text (Build 4126) php :8.1.2 Xdebug :3.1.3 Apache :2.4.52 MySQL :8.0.28 phpMyAdmin :5.1.3(TerminalでMySQLを確認するより楽なので導入) 【必要】Docker Desktopをインストール Docker Desktopをインストールしていない 場合は、 下記ブログの1と2 を参考にしていただければ。 MacにDockerをインストールしPythonが使えるまでのまとめ【初心者向け】 初心者がDockerをインストールするのはハードルが高いですよね。初心者である筆者がDockerのインストール方法を調べて試してみたのでその手順を公開します。用語については、理解しないままとりあえず放置します。理解しようと用語を調べだしたらそれに時間を取られてインストールに進めないので。 blog.eszett-design.com 階層構成 今回作成した フォルダ及びファイルの階層構造 は以下の通り。 この階層構造を元に各ファイル内容を作成しているので、もし階層構造を変更した場合、各ファイル内容も変更する必要があることに注意。 php_test └data # MySQLデータ保存用 └docker-compose.yml └mysql │└Dockerfile │└my.cnf │└sql # MySQLへインポートするファイル収納用 │ └init.sql # テスト用データベースデータ │ └php │└Dockerfile │└...

【まとめ】Macでphpを実行する環境をDockerに構築する方法

イメージ
そろそろphpを勉強したくなったので、phpとApacheにて開発環境をDocker内に構築しようと思う。 (Apacheに次いで人気のNginxは別のコンテナを作る必要があったりと、初心者には敷居が高いので今回は見送り) 目次 必要なもの phpの公式イメージを確認 ファイルの階層 phpファイルの作成 イメージとコンテナの作成 設定できたかの確認 参照 1. 必要なもの 今回はデータベース(mysql等)は使用せず、単にphpを実行してみたい場合の設定になる。 Docker Desktop phpの公式イメージ(Apacheを含む) index.php phpの公式イメージはDocker Hubから自動ダウンロード出来る。 index.phpは、表示させたい文字列を簡単なphpコードで記述したもの。 2. phpの公式イメージを確認 Docker Hub のサイトに行き、ページ上部の検索フォームに「 php 」と入力 検索結果の最上位にphpのOfficial Imageと印付けられた項目が表示される それをクリックすると phpの公式イメージページ が表示される。 その下の「 Supported tags and respective Dockerfile links 」内の 「 See " Supported tags and respective Dockerfile links" at https://github.com/docker-library/docs/tree/master/php/README.md 」のリンクをクリック 使用できるイメージのタグ一覧が表示される。 その中の「apache」のタグを使うのでメモしておく 3. ファイルの階層 phpファイルを置く場所を決め、それを置いたフォルダの相対パスを確認する。 Desktop └php_test フォルダ │ └index.php ファイル 相対パスで表示すると、 ~/Desktop/php_test 4. phpファイルの作成 新規で「index.php」のPHPファイルを作成して、以下のコードを入力。 <?php e...

初心者が調べたPHP開発環境の比較とおすすめ

イメージ
PHPの正式名称 1.「Personal Home Page Tools」:略称「PHP Tools」 2.「Forms Interpreter」:略称「FI 」 3.「Personal Home Page Construction Kit」 4.「PHP/FI」 5.「PHP: Hypertext Preprocessor」:略称「PHP] PHP: PHPの歴史 - Manual 上記の通り1〜5の順に変遷している。 PHPとは 動的にWebページを生成することができるサーバーサイドのスクリプト言語。スクリプトはHTMLファイルに記述しておき、ユーザーからWebブラウザーによって処理を要求されたときに、サーバー側でスクリプトを実行し、その結果をクライアントに返すという仕組み。MySQLやOracleといったさまざまなデータベースに対応しており、データベースを扱うWebアプリケーションの開発が容易であるという特徴がある。 参照: ASCII.jpデジタル用語辞典 / PHP: PHP とはなんでしょう? - Manual なぜPHPを学ぶのか とある案件で作品紹介ページがあり、作品一覧を表示する時にHTMLのみで構成しているので、掲載作品が増えるたびに手作業でHTMLを追記していくのが非常に面倒で。 また作品追加は頻繁にないので、しばらく追加しないと、どこのタグを複製すれば良いのか忘れていて作業に時間がかかる。 この作業を簡単にに効率よくするには、作品をデータベースに格納して操作するのが良いので、この操作が得意なPHPを使うのが良いのだと知った。 PHPはどうやったら使えるか PHPを書いたファイルをwebサーバ上に配置すれば動作する。 しかし動作確認のためにいちいちサーバサイドにアップして確認するのはちょっと手間。 なのでサーバサイドにアップすることなくPC上だけで開発が出来てしまうのが「開発環境」と呼ばれるもの、らしい。 「開発環境」には、webサーバ、PHP、データベース管理システムなど、webアプリケーション開発に必要なソフトウェア一式が含まれているということだ。 では「開発環境」はどれが良いか PHPの開発環境は色々あるみたいで、何がどうな...